Most már hagynod kell egy felületet a felhasználóknak, hogy módosítsák a hasonló konfigurációs fájlokat a webfelületen keresztül, a fő mód, ha a Linux shell scrip{filter}t hívása a PHP-ből, így most egy Linux shell-et kell illeszteni, amely módosíthatja ezt a konfigurációs fájlt.
Először a konfigurációs fájl a következőképpen van formázva:
Példák a következők: config.ini:
A konfigurációs fájl 3 egységet tartalmaz, amelyek három fő aspektust képviselnek: adatbázis, üzlet, offline; Minden egységnek megvan a saját mezőneve és értéke.
A fent említett blog képes olvasni egy ilyen konfigurációs fájlt, és egyelőre ezt a konfigurációs fájlt a Linux shellen keresztül fogjuk módosítani.
Egy modify_config_file nevű programot terveztünk, és módosítottuk egy olyan formátumban, mint ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (paraméterek szükség szerint hozzáadhatók).
Nem nehéz elérni a konfigurációs fájl módosítását, 20-30 sor megoldhatja a problémát. Azonban az "minden bemenet káros" elv alapján szükséges, hogy különféle hibatűrés-feldolgozásokat adjunk a shellhez, ha a felhasználói paraméter hibás, hogy időben emlékeztetni tudja a felhasználót és megtalálni a problémát; a következő a shell eredeti szándékán alapul, természetesen a név modify_config_file:
A felhasználó a következő parancsot módosítja a konfigurációt:
A kimenet a következő:
Közülük az első sor azt jelzi, hogy a sorszám-intervallum, ahol a BUSINESS egység található, figyelje a nyitó intervallumra; A második sor minden egyezést jelöl a mezősorszámokkal, mivel lehet, hogy ugyanannak a mezőnek több egysége is van; A harmadik sor jelzi azt a mezősorszámot, amely végül az egységintervallumba esik; A negyedik sor a sor átdolgozásának eredményét jelöli.
Emellett nagyon valószínű, hogy a felhasználói bemenet nem felel meg a formátumnak, és a következő hibákat jelentik és célozzák meg:
Ha más konfigurációs fájlokra szeretnéd alkalmazni, módosítanod kell a konfigurációs fájl útvonalát és fájlnevét a szkriptben:
|