See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 13610|Vastuse: 1

[linux] Linuxi shell scrip{filter}t, mis muudab konfiguratsioonifaili

[Kopeeri link]
Postitatud 19.03.2017 22:35:19 | | |
Nüüd pead jätma kasutajatele liidese, et sarnaseid konfiguratsioonifaile veebiliidese kaudu muuta, peamine viis on kutsuda Linuxi shell scrip{filter}t PHP-st, seega kleepi nüüd Linuxi shell, mis saab seda konfiguratsioonifaili muuta.

Esiteks vormindatakse konfiguratsioonifail järgmiselt:
Näited on järgmised, config.ini:

Konfiguratsioonifail sisaldab 3 ühikut, mis esindavad kolme peamist aspekti: andmebaas, äri, võrguühenduseta; Igal ühikul on oma välja nimi ja välja väärtus.


Ülalmainitud blogi suudab sellist konfiguratsioonifaili lugeda ja praegu muudame seda konfiguratsioonifaili Linuxi shelli kaudu.

Me kujundasime programmi nimega modify_config_file ja muutsime seda vormingus nagu ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parameetreid saab vajadusel lisada).

Konfiguratsioonifaili muutmise võime saavutamine pole keeruline, 20–30 rida võib probleemi lahendada. Kuid põhimõttel "kõik sisendid on kahjulikud" on vajalik lisada shellile erinevaid rikketaluvuse töötlemisi, kui kasutaja parameetri sisend on vale, et kasutajale õigeaegselt meelde tuletada ja probleemi leida; järgnev põhineb shelli algsel kavatsusel, loomulikult on nimi modify_config_file:


Kasutaja muudab konfiguratsiooni järgmise käsuga:

Väljund on järgmine:

Nende seas näitab esimene rida, et BUSINESS üksuse asukoha reanumbrite intervall pöörab tähelepanu avamisintervallile; Teine rida esindab kõiki vastavusi väljade reanumbritega, kuna sama välja ühikuid võib olla mitu; Kolmas rida näitab välja rea numbrit, mis lõpuks langeb ühikuvahemikku; Neljas rida tähistab rea revisjoni tulemust.

Lisaks on väga tõenäoline, et kasutaja sisend ei vasta formaadile ning järgmised vead raporteeritakse ja sihitakse:


Kui soovid seda rakendada teistele konfiguratsioonifailidele, pead skriptis muutma konfiguratsioonifaili teed ja failinime:







Eelmine:.sh faili täitmise viga: -bash: xxx: /bin/sh^M: halb tõlgendaja: Sellist faili ega direc'i pole...
Järgmine:Kest muudab parameetrite väärtusi, mis on eraldatud võrdse märgiga
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com