logo

Bash Else If

En aquest tema, entendrem com utilitzar les declaracions else-if (elif) als scripts Bash per completar les nostres tasques automatitzades.

La instrucció Bash else-if s'utilitza per a diverses condicions. És com una addició a la declaració if-else de Bash. A Bash elif, hi pot haver diversos blocs elif amb una expressió booleana per a cadascun d'ells. En el cas de la primera 'instrucció if', si una condició és falsa, llavors es verifica la segona 'condició if'.

Sintaxi de Bash Else If (elif)

La sintaxi de la instrucció else-if en els scripts de l'intèrpret d'ordres Bash es pot definir com:

img css align
 if [ condition ]; then elif [ condition ]; then else fi 

Igual que if-else, podem utilitzar un conjunt d'una o més condicions unides mitjançant operadors condicionals. El conjunt d'ordres s'executa quan la condició és certa. Si no hi ha cap condició veritable, s'executa el bloc d'ordres dins de la 'sentència else'.

A continuació es mostren alguns exemples que demostren l'ús de la instrucció else-if:

Exemple 1

L'exemple següent consta de dos escenaris diferents en què la primera declaració else-if, la condició és certa, i a la segona declaració else-if, la condició és falsa.

Bash Script

 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 100 ]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'Eligible for 5% discount' else echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' fi 

Sortida

  • Si introduïm el nombre de quantitat com a 110, aleshores la condició de 'si declaració' s'avalua com a vertadera i la sortida sembla:
Bash Else If
  • Si introduïm el nombre de quantitat com a 90, la condició de la 'instrucció elif' s'avalua com a vertadera i la sortida sembla:
Bash Else If
  • Si introduïm el nombre de quantitat com a 100, no serà certa cap condició. En aquest cas, s'executa el bloc d'ordres dins de la 'instrucció else' i la sortida sembla:
Bash Else If

Així és com funciona bash else-if bàsic.

pandes i numpy

Exemple 2

Aquest exemple mostra com utilitzar diverses condicions amb la instrucció else-if a Bash. Utilitzem operadors lògics bash per unir múltiples condicions.

Bash Script

tojson java
 #!/bin/bash read -p 'Enter a number of quantity:' num if [ $num -gt 200 ]; then echo 'Eligible for 20% discount' elif [[ $num == 200 || $num == 100 ]]; then echo 'Lucky Draw Winner' echo 'Eligible to get the item for free' elif [[ $num -gt 100 && $num -lt 200 ]]; then echo 'Eligible for 10% discount' elif [ $num -lt 100 ]; then echo 'No discount' fi 

Nota: cal tenir en compte que els altres blocs són opcionals.

Sortida

Si introduïm el nombre de quantitat com a 100, la sortida serà així:

Bash Else If

Proveu aquest exemple posant diferents valors i comproveu els resultats.

Conclusió

En aquest tema, hem après sobre la sintaxi i l'ús de la sentència else-if de Bash amb els exemples.