Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13610|Svar: 1

[Linux] Ett Linux-shell scrip{filter}t som modifierar konfigurationsfilen

[Kopiera länk]
Publicerad på 2017-03-19 22:35:19 | | |
Nu behöver du lämna ett gränssnitt för användare att modifiera liknande konfigurationsfiler via webbgränssnittet, det huvudsakliga sättet är att anropa Linux-skalet scrip{filter}t från PHP, så nu klistra in ett Linux-skal som kan ändra denna konfigurationsfil.

Först är konfigurationsfilen formaterad enligt följande:
Exempel är följande, config.ini:

Konfigurationsfilen innehåller 3 enheter som representerar 3 huvudsakliga aspekter: databas, affärs- och offline-system; Varje enhet har sitt eget fältnamn och fältvärde.


Bloggen som nämndes ovan kan läsa en sådan konfigurationsfil, och för tillfället kommer vi att modifiera denna konfigurationsfil via Linux-skalet.

Vi designade ett program som heter modify_config_file och modifierade det med ett format som ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametrar kan läggas till vid behov).

Det är inte svårt att uppnå möjligheten att ändra konfigurationsfilen, 20–30 rader kan lösa problemet. Men baserat på principen "alla indata är skadliga" är det nödvändigt att lägga till olika feltoleransprocesser i skalet, om användarparameterinmatningen är fel för att kunna påminna användaren i tid och lokalisera problemet, följande baseras på en sådan ursprunglig avsikt med skalet, naturligtvis är namnet modify_config_file:


Användaren ändrar konfigurationen med följande kommando:

Resultatet är följande:

Bland dem anger den första raden att radnummerintervallet där BUSINESS-enheten är placerat, uppmärksamma öppningsintervallet; Den andra raden representerar alla matchningsnummer till fältraden, eftersom det kan finnas flera enheter av samma fält; Den tredje raden anger fältradnumret som slutligen faller in i enhetsintervallet; Den fjärde raden representerar resultatet av revisionen av raden.

Dessutom är det mycket sannolikt att användarens inmatning inte följer formatet, och följande fel kommer att rapporteras och riktas in:


Om du vill applicera det på andra konfigurationsfiler behöver du ändra sökvägen och filnamnet på konfigurationsfilen i skriptet:







Föregående:.sh filexekveringsfel: -bash: xxx: /bin/sh^M: dålig tolk: Ingen sådan fil eller adress...
Nästa:Skalet modifierar parametervärdena som separeras med likhetstecknet
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com