Instructions conditionnelles (if, else, elif)
Implémentez une logique de prise de décision dans vos scripts à l’aide des instructions « if », « else » et « elif » pour obtenir un comportement dynamique.
Instructions conditionnelles (if, else, elif) est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Pourquoi les conditions sont importantes
En programmation Bash, vous devez parfois permettre à votre script de prendre des décisions. Imaginez un script qui effectue différentes actions selon la saisie de l’utilisateur ou l’existence d’un fichier.
C’est là qu’interviennent les instructions conditionnelles ! Elles permettent à votre script d’exécuter certains blocs de code uniquement si des conditions précises sont remplies.
L’instruction « if » de base
La condition la plus simple est l’instruction if. Elle vérifie une condition et, si celle-ci est vraie, un bloc de commandes est exécuté.
La syntaxe est la suivante :
if [ condition ]then# commands if condition is truefi(indique la fin du blocif)
Votre premier script « if »
Voyons une instruction if simple en action. Ce script vérifie si un nombre est supérieur à 5.
Essayez de modifier la valeur de NUMBER, puis exécutez le script !
#!/bin/bash
NUMBER=10
if [ $NUMBER -gt 5 ]
then
echo "The number $NUMBER is greater than 5."
fi
echo "Script finished."Créer des conditions de test
La partie [ condition ] est essentielle. Il s’agit en réalité d’une commande appelée test, ou de son alias [.
Vous pouvez également utiliser [[ condition ]], une version plus avancée qui offre une meilleure syntaxe et évite les problèmes de séparation des mots. Pour les débutants, [ ] est courant.
- Mettez toujours des espaces autour des crochets et des opérateurs.
- Les variables placées dans
[ ]doivent généralement être entourées de guillemets (par exemple,"$VARIABLE") afin d’éviter les erreurs lorsque les valeurs sont vides ou contiennent plusieurs mots.
Comparer des nombres
Pour comparer des nombres en Bash, vous utilisez des opérateurs spécifiques :
-eq: égal à-ne: différent de-gt: supérieur à-ge: supérieur ou égal à-lt: inférieur à-le: inférieur ou égal à
Ils s’utilisent dans [ ] ou [[ ]].
Comparer des chaînes de caractères
Pour comparer du texte (des chaînes de caractères), on utilise d’autres opérateurs :
==ou=: égal à (==est préférable dans[[ ]])!=: différent de-z "$STRING": vrai si la chaîne est vide (longueur nulle)-n "$STRING": vrai si la chaîne n’est pas vide (longueur non nulle)
N’oubliez pas de mettre vos variables de type chaîne entre guillemets !
L’instruction « if-else »
Que faire si vous voulez exécuter un bloc de code lorsqu’une condition est vraie, ET un autre bloc lorsqu’elle est fausse ?
C’est précisément le rôle de if-else ! Cette structure fournit un autre chemin d’exécution à votre script.
La syntaxe est la suivante :
if [ condition ]then# commands if trueelse# commands if falsefi
« if-else » en action
Ce script vous demande un nombre et vous indique s’il est positif ou non. Il utilise une structure if-else.
Exécutez-le plusieurs fois avec des saisies différentes (par exemple : 5, -3, 0).
#!/bin/bash
read -p "Enter a number: " NUM
if [ "$NUM" -gt 0 ]
then
echo "$NUM is a positive number."
else
echo "$NUM is not a positive number (it's zero or negative)."
fiPlusieurs choix avec « elif »
Lorsque vous avez plus de deux résultats possibles, vous pouvez utiliser elif (abréviation de « else if »). Cela vous permet de vérifier plusieurs conditions successivement.
La syntaxe est la suivante :
if [ condition1 ]then# commands if condition1 is trueelif [ condition2 ]then# commands if condition1 is false AND condition2 is trueelse# commands if all conditions are falsefi
Logique décisionnelle avancée
Créons un script qui catégorise l’âge d’un utilisateur à l’aide de if, elif et else. Il gère plusieurs scénarios.
Remarquez l’utilisation de && pour combiner des conditions dans [[ ]] (opérateur logique AND).
#!/bin/bash
read -p "Enter your age: " AGE
if [[ $AGE -lt 13 ]]
then
echo "You are a child."
elif [[ $AGE -ge 13 && $AGE -lt 18 ]]
then
echo "You are a teenager."
elif [[ $AGE -ge 18 && $AGE -lt 65 ]]
then
echo "You are an adult."
else
echo "You are a senior citizen."
fiVérification conditionnelle
Considérez le script Bash suivant :
#!/bin/bash
SCORE=85
if [ $SCORE -lt 60 ]
then
echo "Fail"
elif [ $SCORE -lt 80 ]
then
echo "Pass"
else
echo "Distinction"
fiRésumé des conditions
Excellent travail ! Vous avez appris à rendre vos scripts Bash plus intelligents grâce aux instructions conditionnelles.
- L’instruction
ifexécute du code si une condition est vraie. elsefournit un autre chemin d’exécution si la condition deifest fausse.elifpermet de vérifier plusieurs conditions successivement.- N’oubliez pas d’utiliser les opérateurs appropriés (
-eqpour les nombres,==pour les chaînes) et de toujours fermer vos blocsifavecfi.
Ces outils sont fondamentaux pour créer des scripts dynamiques et interactifs !
Questions Fréquemment Posées
La leçon « Instructions conditionnelles (if, else, elif) » est-elle gratuite ?
Oui — le texte complet de « Instructions conditionnelles (if, else, elif) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Instructions conditionnelles (if, else, elif) » ?
Implémentez une logique de prise de décision dans vos scripts à l’aide des instructions « if », « else » et « elif » pour obtenir un comportement dynamique. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Instructions conditionnelles (if, else, elif) » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Premier script Bash et shebang
- Variables et saisie utilisateur
- Instructions conditionnelles (if, else, elif)
- Manipuler des tableaux en Bash