logo

Bash ailleurs si

Dans cette rubrique, nous comprendrons comment utiliser les instructions else-if (elif) dans les scripts Bash pour accomplir nos tâches automatisées.

L'instruction Bash else-if est utilisée pour plusieurs conditions. C'est comme un ajout à l'instruction if-else de Bash. Dans Bash elif, il peut y avoir plusieurs blocs elif avec une expression booléenne pour chacun d'eux. Dans le cas de la première instruction « if », si une condition devient fausse, alors la seconde « condition if » est vérifiée.

Syntaxe de Bash Else If (elif)

La syntaxe de l'instruction else-if dans les scripts shell Bash peut être définie comme :

tableau de réaction
 if [ condition ]; then elif [ condition ]; then else fi 

Tout comme if-else, nous pouvons utiliser un ensemble d'une ou plusieurs conditions jointes à l'aide d'opérateurs conditionnels. L'ensemble de commandes est exécuté lorsque la condition est vraie. S'il n'y a pas de condition vraie, alors le bloc de commandes à l'intérieur de l'instruction « else » est exécuté.

Voici quelques exemples illustrant l'utilisation de l'instruction else-if :

Exemple 1

L'exemple suivant comprend deux scénarios différents dans lesquels la première instruction else-if, la condition est vraie, et dans la deuxième instruction else-if, la condition est fausse.

Script bash

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

Sortir

  • Si nous entrons le nombre de quantité comme 110, alors la condition de « l'instruction if » est évaluée comme vraie et le résultat ressemble à :
Bash ailleurs si
  • Si nous entrons le nombre de quantité comme 90, alors la condition de « l'instruction elif » est évaluée comme vraie et le résultat ressemble à :
Bash ailleurs si
  • Si nous entrons le nombre de quantité comme 100, alors aucune condition ne sera vraie. Dans ce cas, le bloc de commandes à l'intérieur de « l'instruction else » est exécuté et le résultat ressemble à :
Bash ailleurs si

C'est ainsi que fonctionne le bash else-if de base.

Exemple 2

Cet exemple montre comment utiliser plusieurs conditions avec l'instruction else-if dans Bash. Nous utilisons des opérateurs logiques bash pour joindre plusieurs conditions.

fonctionnalités de java8

Script bash

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

Remarque : Il convient de noter que le bloc else est facultatif.

Sortir

logiciel système

Si nous entrons le nombre de quantité comme 100, le résultat ressemblera à :

Bash ailleurs si

Essayez cet exemple en mettant différentes valeurs et vérifiez les résultats.

Conclusion

Dans cette rubrique, nous avons découvert la syntaxe et l'utilisation de l'instruction else-if de Bash avec les exemples.