Bash Scripting – Istruzione Else If

In questo articolo discuteremo come scrivere uno script bash per l'istruzione Else If.

Dichiarazioni condizionali : Le istruzioni che svolgono funzioni specifiche in base a determinate condizioni sono chiamate istruzioni condizionali. Nello scripting bash abbiamo diverse istruzioni condizionali come IF, IF-ELSE, IF-ELSE-IF, ecc. Ogni istruzione ha il suo modo di funzionare e, a seconda della necessità, le usiamo.

Dichiarazione SE

Questa istruzione viene utilizzata quando è necessario verificare solo le condizioni. Se la condizione risulta essere vera, l'istruzione è stata scritta all'interno del blocco if verrà eseguita.

Sintassi:

if (condition) then statement fi 

Codice:

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

Questo programma controllerà la condizione, se 15 è maggiore di 10 o meno. Se 15 è maggiore di 10, la frase scritta all'interno del blocco IF verrà stampata sullo schermo.

Produzione:

a is greater than 10 

Istruzione IF-ELSE

Come visto nell'istruzione If, ​​se la condizione è vera, il blocco dell'istruzione IF viene eseguito ma se la condizione è falsa non viene restituito né eseguito nulla. Se vogliamo che il programma esegua una determinata azione dopo che la condizione dell'istruzione IF è falsa, utilizziamo l'istruzione ELSE dopo l'istruzione If.

Sintassi:

if [condition ] then If statement else ELSE statement fi 
  • Se la condizione è vera: l'istruzione IF verrà eseguita.
  • Se la condizione è falsa: l'istruzione ELSE verrà eseguita.

Codice:

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

Produzione:

number is less than 10 

Istruzione ELIF (ELSE IF).

ELIF è la parola chiave utilizzata per l'istruzione ELSE IF negli script bash. Se in un ciclo esistono più di due condizioni che non possono essere risolte solo utilizzando l'istruzione IF-ELSE, viene utilizzato ELIF. È possibile definire più condizioni ELIF all'interno di un ciclo if-else.

Sintassi ELIF:

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

Codice:

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

Produzione:

a is greater than 25 

Dichiarazioni NIDSATE

Se una o più istruzioni condizionali vengono scritte all'interno di un'altra istruzione, si parla di istruzioni annidate come le istruzioni IF all'interno di un'altra istruzione IF.

Sintassi (IF nidificato):

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

Esempio:

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

Produzione:

number is less than 15