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 $foo
er 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