Site Overlay

Sådan bruges if ELSE-udsagn i Shell-Scripts


oversigt

i denne tutorial lærer du, hvordan du bruger Bash IF Else-udsagn i dine shell-kommandoer.

if logisk operatør er almindeligt anvendt i programmeringssprog til at styre Flo.. Du bruger den til at kontrollere tilstanden af en værdi, om den er lig med en anden eller ej; eller om den er indstillet eller ej, for eksempel.

Vi vil først se på den grundlæggende if erklæring er Bash, og flyt derefter på if..else og if..elif..else.,

hvis Bash-Erklæring

den grundlæggende syntaks for en IF-erklæring i bash ligner følgende. Hvis du har programmeringserfaring, vil du bemærke, at det er ret forskelligt fra det, du er vant til.

if TEST-COMMANDthen STATEMENTSfi

TEST-COMMAND er hvor du skriver din testcase for at kontrollere, om noget er sandt eller ej.

  • hvis dit testresultat er sandt, vil en erklæring eller antal udsagn
  • hvis dit testresultat er falsk, vil ingen erklæring defineret i din IF-erklæring blive udført.

hvis..,Else Bash Statement

Når du skriver en IF-erklæring udfør udsagn om testresultaterne er sande eller falske, bruger duelse operatør.

if TEST-COMMANDthen STATEMENTSelse STATEMENTSfi

Ved hjælp af else operatør, din if erklæring vil udføre et andet sæt af udsagn, afhængigt af din test case.

  • Hvis en test, der resulterer i sand, udfør udtalelser efter then
  • Hvis en test, der resulterer i falsk, udføre erklæringer efter den else logisk operator.,

hvis ELIF Bash-Erklæring

flere IF-test kan bruges inden for en enkelt IF-Sætningsblok. For at gøre dette med BASH eller Shell Script bruges elif operatør.

if TEST-COMMANDthen STATEMENTSelif TEST-COMMAND STATEMENTSelse STATEMENTSfi

I eksemplet ovenfor, har vi kombineret en if erklæring med en elif og else.

  • hvis den første test er sand, skal du udføre udsagn umiddelbart efter.,
  • hvis den første test er falsk, og det andet testtilfælde er sandt, skal du udføre udsagn umiddelbart efter elif logisk.
  • hvis de to første testsager returnerer falske eksekveringserklæringer umiddelbart efter else logisk.

logiske operatorer

Når du udfører dine sammenligningstest, bruger du en operator. Operatører er fastsat heltal sammenligninger, streng sammenligninger og fil sammenligninger.,

logiske operatorer til Heltalssammenligning

Bash Heltalssammenligninger

hvis større end ellers

for at kontrollere, om en værdi eller variabel er større end en værdi, bruger du-gt flag i din test.

]

anvendt i et eksempel, følgende hvis logisk kontrollerer, om variablen $fooer større end 10.,

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

Hvis der er Mindre End eller Andet

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

Hvis der er Lig med eller Andet

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

– Bash-String Sammenligninger

Hvis Variabel er Null

for At tjekke om en variabel er null (ikke indstillet) brug -z string sammenligning operatører. I det følgende eksempel kontrollerer vi, at variablen $foo er indstillet.

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

hvis variablen ikke er Null

for at kontrollere, om en variabel ikke er null, skal du bruge -n string comparison operator., For eksempel, for at kontrollere, om den variabel $bar ikke er null, vil du skrive din if erklæring, som følger.

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

hvis variablen er lig med String

for at kontrollere, om to strenge er ens eller matcher hinanden, bruger du == string sammenligning operatør.

For eksempel, for at kontrollere, om $var1 er lig med "cats" ville du skrive følgende: if erklæring.

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *