0Pricing
DevOps Bootcamp · Leçon

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 true
  • fi (indique la fin du bloc if)

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 true
  • else
  • # commands if false
  • fi

« 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)."
fi

Plusieurs 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 true
  • elif [ condition2 ]
  • then
  • # commands if condition1 is false AND condition2 is true
  • else
  • # commands if all conditions are false
  • fi

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."
fi

Vé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"
fi

Résumé des conditions

Excellent travail ! Vous avez appris à rendre vos scripts Bash plus intelligents grâce aux instructions conditionnelles.

  • L’instruction if exécute du code si une condition est vraie.
  • else fournit un autre chemin d’exécution si la condition de if est fausse.
  • elif permet de vérifier plusieurs conditions successivement.
  • N’oubliez pas d’utiliser les opérateurs appropriés (-eq pour les nombres, == pour les chaînes) et de toujours fermer vos blocs if avec fi.

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

  1. Premier script Bash et shebang
  2. Variables et saisie utilisateur
  3. Instructions conditionnelles (if, else, elif)
  4. Manipuler des tableaux en Bash
← Retour à DevOps Bootcamp