Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 13610|Răspunde: 1

[Linux] Un script de shell Linux care modifică fișierul de configurare

[Copiază linkul]
Postat pe 19.03.2017 22:35:19 | | |
Acum, trebuie să lași o interfață pentru ca utilizatorii să modifice fișiere de configurare similare prin interfața web, principala metodă este să apelezi shell-ul Linux scrip{filter}t din PHP, așa că acum lipește un shell Linux care poate modifica acest fișier de configurare.

În primul rând, fișierul de configurare este formatat astfel:
Exemple sunt următoarele, config.ini:

Fișierul de configurare conține 3 unități, reprezentând 3 aspecte majore: bază de date, afaceri, offline; Fiecare unitate are propriul nume de câmp și propria valoare a câmpului.


Blogul menționat mai sus poate citi un astfel de fișier de configurare, iar pentru moment vom modifica acest fișier de configurare prin shell-ul Linux.

Am proiectat un program numit modify_config_file și l-am modificat folosind un format precum ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametrii pot fi adăugați după necesitate).

Nu este dificil să poți modifica fișierul de configurare, 20-30 de linii pot rezolva problema. Totuși, pe baza principiului "toate intrările sunt dăunătoare", este necesar să se adauge diverse procesări de toleranță la defecte în shell; dacă inputul parametrului utilizatorului este greșit, pentru a putea reaminti utilizatorului la timp și a localiza problema, următorul lucru se bazează pe o intenție originală a shell-ului, desigur, numele este modify_config_file:


Utilizatorul modifică configurația cu următoarea comandă:

Rezultatul este următorul:

Dintre acestea, prima linie indică faptul că intervalul de numere de linie unde se află unitatea BUSINESS trebuie să acorde atenție intervalului de deschidere; A doua linie reprezintă toate potrivirile cu numerele de linie ale câmpului, deoarece pot exista mai multe unități ale aceluiași câmp; A treia linie indică numărul liniei de câmp care în final intră în intervalul unitar; A patra linie reprezintă rezultatul revizuirii rândului.

În plus, este foarte probabil ca inputul utilizatorului să nu corespundă formatului, iar următoarele erori vor fi raportate și direcționate:


Dacă vrei să o aplici altor fișiere de configurare, trebuie să modifici calea și numele fișierului de configurare din script:







Precedent:.sh eroare de execuție a fișierului: -bash: xxx: /bin/sh^M: interpret prost: Nu există astfel de fișiere sau direc...
Următor:Shell-ul modifică valorile parametrilor separate prin semnul egal
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com