V tem članku bomo razpravljali o tem, kako napisati bash skript za stavek Else If.
linux, ki
Pogojni stavki : Stavki, ki izvajajo posebne funkcije na podlagi določenih pogojev, se imenujejo pogojni stavki. Pri bash skriptiranju imamo več pogojnih stavkov, kot so IF, IF-ELSE, IF-ELSE-IF itd. Vsak stavek ima svoj način delovanja in glede na potrebe jih uporabljamo.
Izjava IF
Ta izjava se uporablja, ko je treba preveriti samo pogoje. Če se ugotovi, da je pogoj resničen, se bo stavek zapisal znotraj bloka if.
Sintaksa:
if (condition) then statement fi>
Koda:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi>
Ta program bo preveril pogoj, ali je 15 večje od 10 ali ne. Če je 15 večje od 10, se stavek, zapisan v bloku IF, natisne na zaslon.
Izhod:
a is greater than 10>
Izjava IF-ELSE
Kot je razvidno iz stavka If, se blok stavka IF izvede, če je pogoj resničen, če pa je pogoj false, se nič ne vrne ali izvede. Če želimo, da program izvede določeno dejanje, potem ko je pogoj stavka IF napačen, uporabimo stavek ELSE za stavkom If.
Sintaksa:
if [condition ] then If statement else ELSE statement fi>
- Če je pogoj resničen: stavka IF se bo izvršila.
- Če je pogoj napačen: stavka ELSE bo izvedena.
Koda:
if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi>
Izhod:
raztrgati zemljevid
number is less than 10>
Izjava ELIF (DRUGAČE ČE).
ELIF je ključna beseda, ki se uporablja za stavek ELSE IF v skriptih bash. Če v zanki obstajata več kot dva pogoja, ki ju ni mogoče rešiti le z uporabo stavka IF-ELSE, se uporabi ELIF. V eni zanki if-else je mogoče definirati več pogojev ELIF.
Sintaksa ELIF:
if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi>
Koda:
#!/bin/bash # Initializing the variable a=20 if [ $a <10 ] then # If variable less than 10 echo 'a is less than 10' elif [ $a < 25 ] then # If variable less than 25 echo 'a is less than 25' else # If variable is greater than 25 echo 'a is greater than 25' fi>
Izhod:
nastavljen v javi
a is greater than 25>
Stavki NESTED
Če je eden ali več kot en pogojni stavek zapisan znotraj drugega stavka, se to imenuje ugnezdeni stavki, kot so stavki IF znotraj drugega stavka IF.
Sintaksa (vgnezdeni IF):
If [condition] then if [condition_2] then statement_1 fi fi>
primer:
#!/bin/bash #Initializing the variable if [ 12 -gt 10 ] then if [ 12 -gt 15] then echo 'number is greater than 15' else echo 'number is less than 15' fi fi>
Izhod:
number is less than 15>