Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 13610|Risposta: 1

[Linux] Un script di shell Linux {filter}t che modifica il file di configurazione

[Copiato link]
Pubblicato su 19/03/2017 22:35:19 | | |
Ora, devi lasciare un'interfaccia per permettere agli utenti di modificare file di configurazione simili tramite l'interfaccia web; il modo principale è chiamare lo script di Linux da PHP, quindi ora incolla una shell Linux che possa modificare questo file di configurazione.

Per prima cosa, il file di configurazione è formattato come segue:
Esempi sono i seguenti, config.ini:

Il file di configurazione contiene 3 unità, rappresentanti 3 aspetti principali: database, business, offline; Ogni unità ha il proprio nome e valore del campo.


Il blog menzionato prima può leggere un file di configurazione di questo tipo, e per ora modificheremo questo file di configurazione tramite la shell Linux.

Abbiamo progettato un programma chiamato modify_config_file e lo abbiamo modificato usando un formato come ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (i parametri possono essere aggiunti secondo necessità).

Non è difficile ottenere la possibilità di modificare il file di configurazione, 20-30 righe possono risolvere il problema. Tuttavia, basandosi sul principio "tutti gli ingressi sono dannosi", è necessario aggiungere varie processi di tolleranza ai guasti alla shell; se l'input dei parametri utente è errato, per poter ricordare l'utente in tempo e individuare il problema; quanto segue si basa su tale intenzione originale della shell, ovviamente il nome è modify_config_file:


L'utente modifica la configurazione con il seguente comando:

L'output è il seguente:

Tra queste, la prima riga indica che l'intervallo di numerazione di linea in cui si trova l'unità BUSINESS presta attenzione all'intervallo di apertura; La seconda riga rappresenta tutti i numeri di linea corrispondenti ai numeri di riga dei campi, poiché possono esserci più unità dello stesso campo; La terza riga indica il numero di riga di campo che finalmente rientra nell'intervallo unitario; La quarta riga rappresenta il risultato della revisione della riga.

Inoltre, è molto probabile che l'input dell'utente non rispetti il formato, e i seguenti errori verranno segnalati e mirati:


Se vuoi applicarlo ad altri file di configurazione, devi modificare il percorso e il nome del file di configurazione nello script:







Precedente:.sh errore di esecuzione del file: -bash: xxx: /bin/sh^M: interprete cattivo: Nessun file o direc...
Prossimo:Il guscio modifica i valori dei parametri separati dal segno uguale
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com