Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13610|Atsakyti: 1

[Linux] Linux apvalkalo scrip{filter}t, kuris modifikuoja konfigūracijos failą

[Kopijuoti nuorodą]
Paskelbta 2017-03-19 22:35:19 | | |
Dabar turite palikti sąsają, kad vartotojai galėtų keisti panašius konfigūracijos failus per žiniatinklio sąsają, pagrindinis būdas yra iškviesti "Linux" apvalkalą scrip{filter}t iš PHP, todėl dabar įklijuokite "Linux" apvalkalą, kuris gali modifikuoti šį konfigūracijos failą.

Pirma, konfigūracijos failas suformatuojamas taip:
Pavyzdžiai yra šie, config.ini:

Konfigūracijos failą sudaro 3 vienetai, atspindintys 3 pagrindinius aspektus: duomenų bazė, verslas, neprisijungęs; Kiekvienas vienetas turi savo lauko pavadinimą ir lauko reikšmę.


Aukščiau paminėtas tinklaraštis gali perskaityti tokį konfigūracijos failą, o kol kas šį konfigūracijos failą modifikuosime naudodami "Linux" apvalkalą.

Mes sukūrėme programą pavadinimu modify_config_file ir modifikavome ją tokiu formatu kaip ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametrus galima pridėti pagal poreikį).

Pasiekti galimybę modifikuoti konfigūracijos failą nėra sunku, problemą gali išspręsti 20-30 eilučių. Tačiau, remiantis principu "visi įėjimai yra kenksmingi", į apvalkalą būtina pridėti įvairų gedimų tolerancijos apdorojimą, jei vartotojo parametro įvestis yra neteisinga, kad būtų galima laiku priminti vartotojui ir nustatyti problemą, tai yra pagrįsta tokiu pradiniu apvalkalo ketinimu, žinoma, pavadinimas yra modify_config_file:


Vartotojas modifikuoja konfigūraciją šia komanda:

Išvestis yra tokia:

Tarp jų pirmoje eilutėje nurodoma, kad eilutės numerio intervalas, kuriame yra VERSLO padalinys, atkreipkite dėmesį į atidarymo intervalą; Antroji eilutė reiškia visus atitikmenis lauko eilučių numeriams, nes tame pačiame lauke gali būti keli vienetai; Trečioji eilutė nurodo lauko eilutės numerį, kuris galiausiai patenka į vieneto intervalą; Ketvirtoji eilutė reiškia eilutės peržiūros rezultatą.

Be to, labai tikėtina, kad vartotojo įvestis neatitinka formato, ir bus pranešta apie šias klaidas:


Jei norite jį pritaikyti kitiems konfigūracijos failams, turite pakeisti scenarijaus konfigūracijos failo kelią ir failo pavadinimą:







Ankstesnis:.sh failo vykdymo klaida: -bash: xxx: /bin/sh^M: blogas interpretatorius: Nėra tokio failo ar direc...
Kitą:Apvalkalas modifikuoja parametrų reikšmes, atskirtas lygybės ženklu
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com