Plusieurs conditions if dans le script bash

Muhammad Husnain 30 janvier 2023
  1. Introduction à la programmation bash
  2. Écrire un script bash
  3. Instructions conditionnelles dans le script bash
Plusieurs conditions if dans le script bash

Ce didacticiel de programmation abordera les structures conditionnelles dans bash, en particulier la condition if avec des conditions simples et multiples.

Introduction à la programmation bash

Bash est un simple interpréteur de ligne de commande dans les systèmes d’exploitation UNIX et Linux. Cet interpréteur nous permet d’exécuter certaines commandes à l’aide de la ligne de commande, et ces commandes peuvent être exécutées collectivement en les tapant dans un fichier appelé script.

Le script shell n’est rien d’autre qu’une collection de commandes bash qui peuvent s’exécuter individuellement sur le bash ou être écrites dans un fichier de script, puis plus tard, ce fichier de script peut être exécuté par bash. Les résultats dans les deux cas resteront les mêmes.

Bash est un outil essentiel pour les développeurs et est généralement utilisé pour automatiser les tâches répétitives qui doivent être exécutées fréquemment. La programmation bash est facile à apprendre et ne nécessite qu’une connaissance fondamentale des commandes bash.

Écrire un script bash

Les scripts bash sont écrits dans un fichier avec l’extension .script. Bien que Linux soit un système d’exploitation sans extension, c’est une bonne convention de programmation d’avoir cette extension dans vos scripts bash.

La fonction de la commande suivante est de créer un nouveau fichier.

vim myscript.sh

Après l’exécution de cette commande, un fichier portant le nom myscript.sh sera créé et ouvert dans l’éditeur vim. Ci-dessous se trouve la première ligne de chaque script bash.

#!/bin/bash

Cette ligne est connue sous le nom de shebang, écrite pour indiquer au système d’exploitation l’emplacement de l’interpréteur bash. Après cette ligne, le code réel du script bash démarre.

Instructions conditionnelles dans le script bash

Dans un script Bash, nous pouvons avoir plusieurs types d’instructions conditionnelles comme :

  • déclarations si
  • énoncé si .. alors .. sinon
  • déclarations si .. elif
  • Déclarations imbriquées si
  • déclarations de cas

Nous discuterons des déclarations if avec des conditions simples et multiples. Avant de passer à l’instruction if, voyons quelques opérateurs conditionnels couramment utilisés dans les instructions if.

Symbole de l’opérateur La description
-eq Elle renvoie true si les deux nombres sont égaux.
-lt Elle renvoie true si un nombre est inférieur à un autre nombre.
-gt Elle renvoie true si un nombre est plus grand qu’un autre nombre.
== Elle renvoie true si les deux chaînes sont égales.
!= Elle renvoie true si les deux chaînes ne sont pas égales.
! Il nie l’expression avec laquelle il est utilisé.

Utilisez l’instruction if avec une condition

Syntaxe:

if [ condition-statement ];
    then
        Commands..
fi

Regardons un exemple de script bash qui utilise des conditions if.

Scénario:

#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [ $marks -gt 100 ]; then
printf "You have entered incorrect marks: $marks\n "
fi

Production:

Utiliser l’instruction if avec une condition

Utiliser l’instruction if avec plusieurs conditions

Dans l’exemple précédent, nous avons utilisé une seule condition. On peut aussi appliquer plusieurs conditions et les séparer à l’aide d’opérateurs logiques AND ou OR.

Regardons l’exemple ci-dessous.

Scénario:

#!/bin/bash
echo "Enter your marks out of 100: "
read marks
if [[ $marks -gt 100 && $marks -lt 0 ]]; then
printf "You have entered incorrect marks: $marks\n "
fi

Production:

Utiliser l’instruction if avec plusieurs conditions

Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

Article connexe - Bash Condition