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 à :
- 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 à :
- 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 à :
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 à :
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.