Programmation BASH

Bash instructions if-else

Bash instructions if-else
Dans votre vie de tous les jours, beaucoup de choses sont associées à des conditions. Par exemple, lorsque nous décidons, nous analysons d'abord ses conditions, ses résultats et finalisons la décision. Les instructions conditionnelles dans n'importe quel langage de programmation sont identiques, et elles sont au cœur de chaque langage. Ces instructions sont utilisées pour gérer le flux d'exécution du code et effectuer des tâches basées sur des conditions vraies et fausses.

Le graphique ci-dessus montre l'exécution de l'instruction conditionnelle. Dans le jargon de programmation, nous utilisons le mot « si » avec une condition et spécifions les résultats de la condition lorsqu'elle est vraie et fausse. Vérifions la syntaxe de base d'une instruction conditionnelle en bash :

si [condition]
ensuite

Fi

si: Indique la condition à appliquer
ensuite: Si la condition est vraie, exécutez le
Fi: Ferme l'instruction if

Comprenons bien les instructions conditionnelles avec des exemples :

Bash si… alors Exemple :

Pour ce guide, nous utilisons l'éditeur Vim ; installez-le en exécutant la commande suivante :

$ sudo apt installer vim

Une fois le téléchargement et l'installation terminés, lancez l'éditeur Vim dans le terminal en tapant :

$ vim

Les bases si donc l'exemple est donné ci-dessous :

#! /bin/bash
echo "Entrez un numéro"
lire le numéro
if [ $nombre -lt 100 ]
ensuite
echo "Votre numéro saisi est inférieur à 100"
Fi

Le programme ci-dessus reçoit une entrée de l'utilisateur via la commande « read » ; l'instruction if vérifie si le nombre entré est inférieur à 100 ou non. Si le nombre saisi est inférieur à 100, l'instruction « echo » sera exécutée ; sinon, le programme ne donnera aucune sortie. Dans l'exemple suivant, nous allons vérifier comment obtenir une sortie si la condition échoue :

Bash if… then… else Exemple :

Dans l'exemple ci-dessus, si la condition est vraie, alors l'instruction echo sera exécutée, maintenant nous allons ajouter "autre" pour obtenir une sortie lorsque le "si" la condition échoue :

#! /bin/bash/
echo "Entrez un numéro"
lire le numéro
if [ $nombre -lt 100 ]
ensuite
echo "Votre numéro saisi est inférieur à 100"
autre
echo "Votre numéro saisi est supérieur à 100"
Fi

Bash Nested if (si Elif) :

Pour ajouter plus d'une condition dans le programme, nous utilisons des instructions if imbriquées. Comprenons le concept if imbriqué à travers un exemple :

#! /bin/bash/
echo "Entrez un nombre de 1 à 20"
lire le numéro
if [ $nombre -lt 10 ]
ensuite
echo "Votre numéro saisi est inférieur à 10"
elif [ $nombre -le 20 ]
ensuite
echo "Votre numéro saisi est supérieur à 10"
autre
echo "Le nombre que vous avez entré n'est pas entre 1 et 20"
Fi

Le code ci-dessus montre comment utiliser nested if. Le compilateur vérifiera à la fois les conditions if et elif et exécutera l'instruction satisfaisant la condition. Le programme exécutera le "autre" déclaration si les deux conditions sont fausses.

Utilisation de plusieurs conditions avec if… else :

Pour utiliser plusieurs conditions avec une seule instruction if, nous pouvons utiliser des opérateurs conditionnels :

  • ET opérateur "&&” exécuter l'instruction “then” si toutes les conditions sont vraies
  • OU opérateur "||” exécuter l'instruction “then” si l'une des conditions est vraie

Comprenons-le avec un exemple :

#! /bin/bash/
echo "Entrez un nombre de 1 à 10"
lire le numéro
if [ $nombre -ge 1 ] && [ $nombre -le 10 ];
ensuite
echo "Votre nombre saisi supérieur à 1 et inférieur à 10"
autre
echo "Votre numéro n'est pas entre 1-10"
Fi

L'instruction "then" sera exécutée lorsque les deux conditions sont vraies. Dans l'exemple ci-dessus, tout nombre supérieur à 1 et inférieur à 10 satisfera aux deux conditions.

#! /bin/bash/
echo "Entrez un numéro"
lire le numéro
if [ $nombre -le 10 ] || [ "$nombre" -le "20" ];
ensuite
echo "Vous avez entré le bon numéro"
autre
echo "Vous avez entré le mauvais numéro"
Fi

L'instruction "then" s'exécutera lorsque l'une des conditions est vraie. Tout nombre inférieur à 10 et 20 sera qualifié de nombre correct supérieur à 20 sera incorrect car les deux conditions ne sont pas vraies.

Conclusion:

Comme beaucoup d'autres langages de programmation, les scripts bash utilisent également des instructions conditionnelles. L'instruction if-else est un élément clé de tout langage de programmation informatique. Il aide à exécuter diverses fonctions en fonction de la condition appliquée. Cet article se concentre en profondeur sur l'instruction conditionnelle dans les scripts bash, sa syntaxe et diverses utilisations d'instructions conditionnelles avec des exemples. C'est l'un des concepts essentiels à apprendre pour tout développeur, car ces instructions sont les éléments constitutifs de tout algorithme.

Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...
Meilleures distributions Linux pour les jeux en 2021
Le système d'exploitation Linux a parcouru un long chemin depuis son apparence originale, simple et basée sur le serveur. Ce système d'exploitation s'...
Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...