Site Overlay

Hvordan brukes DERSOM ANDRE uttalelser i Shell Skript


Oversikt

I denne opplæringen vil du lære hvordan du bruker Bash HVIS Else-setninger i ditt shell-kommandoer.

HVIS logisk operator er ofte brukt i programmeringsspråk for å kontrollere flyten. Du bruker den til å sjekke tilstanden til en verdi, enten det er lik en annen eller ikke, eller om det er satt eller ikke, for eksempel.

Vi vil først se på de grunnleggende if uttalelse er Bash, og deretter gå til if..else og if..elif..else.,

HVIS Bash Uttalelse

Den grunnleggende syntaksen til en IF-setning i bash ser ut som følgende. Hvis du har erfaring med programmering er, vil du merke at det er ganske forskjellig fra det du er bruk for.

if TEST-COMMANDthen STATEMENTSfi

TEST-COMMAND er der du skriver en test for å sjekke om noe er sant eller ikke.

  • Hvis testene dine resultatet er sann, så er en uttalelse eller antall uttalelser vil
  • Dersom testresultatet er usant, så ingen uttalelse er definert i IF-setning vil bli utført.

OM..,Andre Bash Uttalelse

Når du skriver en IF-setning utføre uttalelser om test resultater sann eller usann, kan du bruke else operatør.

if TEST-COMMANDthen STATEMENTSelse STATEMENTSfi

Ved hjelp av else operatør, din if uttalelse vil utføre et annet sett av utsagn avhengig av test.

  • Hvis en test resultater i sant, utføre uttalelser etter then
  • Hvis en test resultater i false, utføre uttalelser etter else logisk operator.,

HVIS ELIF Bash Uttalelse

HVIS Flere tester kan brukes innenfor en enkel IF-setning blokk. For å gjøre dette med BASH eller Shell Script elif operatør er brukt.

if TEST-COMMANDthen STATEMENTSelif TEST-COMMAND STATEMENTSelse STATEMENTSfi

I eksempelet ovenfor, har vi kombinert en if uttalelse med en elif og og en else.

  • Hvis den første testen er sann, utføre uttalelsene umiddelbart etter.,
  • Hvis den første testen er falsk, og den andre testen tilfelle er sant, utføre uttalelsene umiddelbart etter elif logisk.
  • Hvis de to første test tilfeller return false utføre uttalelsene umiddelbart etter else logisk.

Logiske Operatorene

Når du utfører din sammenligning tester du bruke en operatør. Operatørene er gitt for heltall sammenligninger, string sammenligninger, og filen sammenligninger.,

Logiske Operatorer for Heltall Sammenligning

Bash Heltall Sammenligninger

Hvis Større Enn eller Annet

for Å sjekke om en verdi eller variabel er større enn den verdien du bruke -gt flagg i testen.

]

Brukt i et eksempel, følgende om logiske kontroller om variabel $foo er større enn 10.,

if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi 

Hvis det er Mindre Enn eller Annet

if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi 

Hvis Lik eller Annet

if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi 

Bash String Sammenligninger

Hvis Variabelen er Null

for Å sjekke om en variabel er null (ikke angitt) bruk -z string sammenligningen operatører. I følgende eksempel vil vi kontroller for å verifisere at $foo variabelen er angitt.

if ]then echo "$foo is not set"fi 

Hvis Variabelen ikke er Null

for Å sjekke om en variabel er ikke null-bruk -n string sammenligningen operatør., For eksempel, for å sjekke om variabelen $bar ikke er null, vil du skrive din if uttalelse som følger.

if ]then echo "$foo is not set"fi 

Hvis Variabelen er Lik String

for Å sjekke om to strenger er lik eller stemmer overens med hverandre, kan du bruke == string sammenligningen operatør.

For eksempel, for å sjekke om $var1 tilsvarer "cats" du ville skrive følgende if uttalelse.

if ]then echo "$var1 equals 'cats'"fi 

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *