Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 13610|Válasz: 1

[linux] Egy Linux shell scrip{filter}t, amely módosítja a konfigurációs fájlt

[Linket másol]
Közzétéve 2017. 03. 19. 22:35:19 | | |
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:







Előző:.sh fájl végrehajtási hiba: -bash: xxx: /bin/sh^M: rossz értelmező: Nincs ilyen fájl vagy direc...
Következő:A shell módosítja a paraméterértékeket, amelyeket az egyenlőségjel választ el egymással
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com