Maîtriser les Instructions Conditionnelles en Bash : If, Elif et If Else

Maîtriser les Instructions Conditionnelles en Bash : If, Elif et If Else

Vous cherchez à optimiser vos scripts Bash et à prendre des décisions conditionnelles de manière efficace ? Ne cherchez plus ! Cet article vous guide à travers l’utilisation des instructions conditionnelles If, Elif et If Else, vous permettant d’ajouter flexibilité et puissance à vos scripts. Plongeons dans l’univers du Bash pour développer des solutions pratiques et intuitives.

Comprendre l’Instruction If en Bash

L’instruction If est l’élément fondamental pour effectuer des vérifications dans des scripts Bash. Elle permet d’exécuter un certain bloc de code seulement si une condition est remplie. Sa syntaxe est simple : if [[ ]]; then fi. Par exemple, vous pouvez demander à l’utilisateur d’entrer un nombre, puis vérifier s’il est inférieur à 20 :

#!/bin/bash
echo -n "Entrez un nombre : "
read num
if [[ $num -lt 20 ]]; then
echo "La valeur est inférieure à 20."
fi

Utiliser If Else pour Plus de Flexibilité

Pour les situations où la condition initiale n’est pas remplie, l’instruction else s’avère très utile. En l’associant à If, vous pouvez étendre les options de votre script. La syntaxe est la suivante : if [[ ]]; then else fi. Par exemple, pour vérifier l’éligibilité au vote :

#!/bin/bash
echo "Veuillez entrer votre âge:"
read age
if [[ "$age" -ge 18 ]]; then
echo "Félicitations ! Vous êtes éligible à voter."
else
echo "Désolé, vous n'êtes pas encore éligible à voter."
fi

Tester Plusieurs Conditions avec Elif

Lorsque plusieurs conditions doivent être évaluées, l’instruction elif est la solution appropriée. Elle vous permet de tester différentes conditions en séquence. La syntaxe s’écrit comme suit : if [ condition_1 ]; then elif [ condition_2 ]; then else fi. Considérons ce scénario où l’on identifie le nom d’un fruit :

#!/bin/bash
echo -n "Entrez le nom d'un fruit : "
read fruit
if [[ "$fruit" = "apple" ]]; then
echo "C'est une pomme."
elif [[ "$fruit" = "banana" ]]; then
echo "C'est une banane."
else
echo "Ce n'est ni une pomme ni une banane."
fi

Auteur : alex

Passionné de tech, rédacteur, dénicheur de bons plans

10 ans d'expérience

Ebook
📘 PDF : 10 Méthodes pour gagner de l'argent
💰 Gagne 300 € – 5 000 € / mois · Guide testé
19€