Bash Scripting – Else If Statement
I den här artikeln kommer vi att diskutera hur man skriver ett bash-manus för Else If-uttrycket.
Villkorliga uttalanden : De satser som utför specifika funktioner baserat på vissa villkor kallas villkorliga satser. I bash scripting har vi flera villkorliga uttalanden som IF, IF-ELSE, IF-ELSE-IF, etc. Varje påstående har sitt sätt att fungera och efter behov använder vi dem.
IF-uttalande
Detta uttalande används när det finns ett behov av att kontrollera endast villkor. Om villkoret visar sig vara sant skrevs uttalandet inuti if-blocket exekveras.
Syntax:
if (condition) then statement fi
Koda:
if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi
Detta program kommer att kontrollera tillståndet, om 15 är större än 10 eller inte. Om 15 är större än 10 kommer uttalandet som skrivits inuti IF-blocket att skrivas ut på skärmen.
Produktion:
a is greater than 10
IF-ELSE uttalande
Som framgår av If-satsen, Om villkoret är sant, IF-satsblocket exekveras men om villkoret är falskt returneras eller exekveras ingenting. Om vi vill att programmet ska utföra en viss åtgärd efter att IF-satsvillkoret är falskt, använder vi ELSE-satsen efter If-satsen.
Syntax:
if [condition ] then If statement else ELSE statement fi
- Om villkoret är sant: IF-satsen kommer att köras.
- Om villkoret är falskt: ELSE-satsen kommer att köras.
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
Produktion:
number is less than 10
ELIF (ELSE IF) uttalande
ELIF är nyckelordet som används för ELSE IF-satsen i bash-skript. Om det finns mer än två villkor i en loop som inte kan lösas endast med hjälp av IF-ELSE-satsen används ELIF. Flera ELIF-villkor kan definieras i en if-else-slinga.
ELIF-syntax:
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
Produktion:
a is greater than 25
NESTADE uttalanden
Om en eller flera villkorssatser skrivs inuti en annan sats kallas detta kapslade satser som IF-satser inuti en annan IF-sats.
Syntax (kapslade IF):
If [condition] then if [condition_2] then statement_1 fi fi
Exempel:
#!/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
Produktion:
number is less than 15