Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13610|Odpoveď: 1

[linux] Linuxový shell scrip{filter}t, ktorý upravuje konfiguračný súbor

[Kopírovať odkaz]
Zverejnené 19. 3. 2017 22:35:19 | | |
Teraz musíte nechať rozhranie, aby používatelia mohli upravovať podobné konfiguračné súbory cez webové rozhranie, hlavný spôsob je zavolať Linux shell scrip{filter}t z PHP, takže teraz vložte linuxový shell, ktorý dokáže tento konfiguračný súbor upravovať.

Najprv je konfiguračný súbor formátovaný nasledovne:
Príklady sú nasledovné, config.ini:

Konfiguračný súbor obsahuje 3 jednotky, ktoré reprezentujú 3 hlavné aspekty: databázu, biznis, offline; Každá jednotka má svoj vlastný názov poľa a hodnotu poľa.


Blog uvedený vyššie dokáže takýto konfiguračný súbor prečítať a zatiaľ ho budeme upravovať cez Linux shell.

Navrhli sme program nazvaný modify_config_file a upravili ho vo formáte ako ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametre je možné pridávať podľa potreby).

Nie je ťažké dosiahnuť možnosť upraviť konfiguračný súbor, problém vyrieši 20-30 riadkov. Avšak na základe princípu "všetky vstupy sú škodlivé" je potrebné pridať rôzne procesy odolnosti voči chybám do shellu, ak je vstup používateľa nesprávny, aby bolo možné používateľovi včas pripomenúť a lokalizovať problém, nasledujúce je založené na takomto pôvodnom úmysle shellu, samozrejme, názov je modify_config_file:


Používateľ upraví konfiguráciu nasledujúcim príkazom:

Výstup je nasledovný:

Medzi nimi prvý riadok označuje, že interval s číslom riadku, kde sa nachádza jednotka BUSINESS, venujte pozornosť otváraciemu intervalu; Druhý riadok predstavuje všetky zhody s číslami riadkov poľa, pretože môže existovať viacero jednotiek toho istého poľa; Tretí riadok označuje číslo čiary poľa, ktorá nakoniec spadá do jednotkového intervalu; Štvrtý riadok predstavuje výsledok revízie riadku.

Okrem toho je veľmi pravdepodobné, že používateľský vstup nezodpovedá formátu, a nasledujúce chyby budú hlásené a zamerané:


Ak ho chcete aplikovať na iné konfiguračné súbory, musíte upraviť cestu a názov súboru v skripte:







Predchádzajúci:.sh chyba pri spustení súboru: -bash: xxx: /bin/sh^M: zlý interpretátor: Žiadny takýto súbor ani direc...
Budúci:Plášť upravuje hodnoty parametrov oddelené znamienkom rovnosti
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com