Bash-scripting – Else If-instructie

In dit artikel bespreken we hoe je een bash-script schrijft voor de Else If-instructie.

Voorwaardelijke stellingen : De instructies die specifieke functies uitvoeren op basis van bepaalde voorwaarden worden voorwaardelijke instructies genoemd. Bij bash-scripting hebben we verschillende voorwaardelijke instructies zoals IF, IF-ELSE, IF-ELSE-IF, enz. Elke instructie heeft zijn manier van werken en afhankelijk van de behoefte gebruiken we ze.

ALS-verklaring

Deze verklaring wordt gebruikt als er alleen voorwaarden moeten worden gecontroleerd. Als de voorwaarde waar blijkt te zijn, is de instructie geschreven in het if-blok dat wordt uitgevoerd.

Syntaxis:

if (condition) then statement fi 

Code:

if [ 15 -gt 10 ] then # If variable less than 10 echo 'a is greater than 10' fi 

Dit programma controleert de voorwaarde, of 15 groter is dan 10 of niet. Als 15 groter is dan 10, wordt de verklaring die in het IF-blok is geschreven op het scherm afgedrukt.

Uitgang:

a is greater than 10 

IF-ELSE-instructie

Zoals te zien is in de If-instructie: als de voorwaarde waar is, wordt het IF-instructieblok uitgevoerd, maar als de voorwaarde onwaar is, wordt er niets geretourneerd of uitgevoerd. Als we willen dat het programma een bepaalde actie uitvoert nadat de voorwaarde van de IF-instructie onwaar is, gebruiken we de ELSE-instructie na de If-instructie.

Syntaxis:

if [condition ] then If statement else ELSE statement fi 
  • Als de voorwaarde waar is: het IF-statement wordt uitgevoerd.
  • Als de voorwaarde onwaar is: het ELSE-statement wordt uitgevoerd.

Code:

if [ 5 -gt 10 ] then # If variable less than 10 echo 'number is greater than 10' else echo 'number is less than 10' fi 

Uitgang:

number is less than 10 

ELIF (ELSE IF)-instructie

ELIF is het trefwoord dat wordt gebruikt voor de ELSE IF-instructie in bash-scripts. Als er in een lus meer dan twee voorwaarden bestaan ​​die niet alleen kunnen worden opgelost met behulp van de IF-ELSE-instructie, dan wordt ELIF gebruikt. Binnen één if-else-lus kunnen meerdere ELIF-voorwaarden worden gedefinieerd.

ELIF-syntaxis:

if [ condition1 ] then statement1 elif [ condition2 ] then statement2 elif [condition3 ] then statement3 else statement_n fi 

Code:

#!/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 

Uitgang:

a is greater than 25 

NESTED-verklaringen

Als er één of meer voorwaardelijke instructies in een andere instructie zijn geschreven, worden dit geneste instructies genoemd, zoals IF-instructies in een andere IF-instructie.

Syntaxis (geneste IF):

If [condition] then if [condition_2] then statement_1 fi fi 

Voorbeeld:

#!/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 

Uitgang:

number is less than 15