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