Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13610|Svare: 1

[Linux] Et Linux-skall scrip{filter}t som endrer konfigurasjonsfilen

[Kopier lenke]
Publisert på 19.03.2017 22:35:19 | | |
Nå må du ha et grensesnitt for brukere til å endre lignende konfigurasjonsfiler via webgrensesnittet, hovedmåten er å kalle Linux-skallet scrip{filter}t fra PHP, så lim inn et Linux-skall som kan endre denne konfigurasjonsfilen.

Først er konfigurasjonsfilen formatert som følger:
Eksempler er som følger, config.ini:

Konfigurasjonsfilen inneholder 3 enheter, som representerer 3 hovedaspekter: database, forretning, offline; Hver enhet har sitt eget feltnavn og feltverdi.


Bloggen nevnt ovenfor kan lese en slik konfigurasjonsfil, og foreløpig skal vi endre denne konfigurasjonsfilen gjennom Linux-skallet.

Vi designet et program kalt modify_config_file og modifiserte det med et format som ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametere kan legges til etter behov).

Det er ikke vanskelig å oppnå muligheten til å endre konfigurasjonsfilen, 20-30 linjer kan løse problemet. Men basert på prinsippet om at «alle innganger er skadelige», er det nødvendig å legge til ulike feiltoleranseprosesser i skallet; hvis brukerparameteren er feil, for å kunne minne brukeren i tide og lokalisere problemet, er følgende basert på en slik original intensjon for skallet, navnet er selvfølgelig modify_config_file:


Brukeren endrer konfigurasjonen med følgende kommando:

Resultatet er som følger:

Blant dem indikerer den første linjen at linjenummerintervallet der FORRETNINGSENHETEN befinner seg, bør være oppmerksom på åpningsintervallet; Den andre linjen representerer alle linjenumre som matcher feltet, siden det kan være flere enheter av samme felt; Den tredje linjen angir feltlinjenummeret som til slutt faller inn i enhetsintervallet; Den fjerde linjen representerer resultatet av revisjonen av raden.

I tillegg er det svært sannsynlig at brukerinputen ikke samsvarer med formatet, og følgende feil vil bli rapportert og målrettet:


Hvis du vil bruke det på andre konfigurasjonsfiler, må du endre stien og filnavnet til konfigurasjonsfilen i skriptet:







Foregående:.sh filutførelsesfeil: -bash: xxx: /bin/sh^M: dårlig tolk: Ingen slik fil eller direc...
Neste:Skallet modifiserer parameterverdiene adskilt med likhetstegnet
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com