Plusieurs conditions if dans le script bash
- Introduction à la programmation bash
- Écrire un script bash
- Instructions conditionnelles 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 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:
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