GeeksforGeeks

Déclarations conditionnelles : Il y a au total 5 déclarations conditionnelles qui peuvent être utilisées dans la programmation bash

  1. déclaration if
  2. déclaration if-else
  3. déclaration if..elif..else..fi (Else If ladder)
  4. if….then..else..if..then..fi..fi..(Nested if)
  5. switch statement

Leur description avec la syntaxe est la suivante:

if statement
This block will process if specified condition is true.
Syntaxe:

if then statementfi

instruction if-else
Si la condition spécifiée n’est pas vraie dans la partie if, alors la partie else sera exécutée.
Syntaxe

if then statement1else statement2fi

instruction if..elif..else..fi (échelle Else If)
Pour utiliser plusieurs conditions dans un bloc if-else, alors le mot clé elif est utilisé dans le shell. Si l’expression1 est vraie alors il exécute l’instruction 1 et 2, et ce processus continue. Si aucune des conditions n’est vraie alors il traite la partie else.
Syntaxe

if then statement1 statement2 . .elif then statement3 statement4 . .else statement5fi

if..then..else..if..then..fi..fi..(Nested if)
Le bloc if-else imbriqué peut être utilisé lorsque, une condition est satisfaite alors il vérifie à nouveau une autre condition. Dans la syntaxe, si l’expression1 est fausse alors elle traite la partie else, et à nouveau l’expression2 sera vérifiée.
Syntaxe:

if then statement1 statement2 .else if then statement3 . fifi

switch statement
case statement fonctionne comme un switch statement si la valeur spécifiée correspond au motif alors il exécutera un bloc de ce motif particulier
Quand une correspondance est trouvée toutes les déclarations associées jusqu’au double point-virgule (; 😉 sont exécutées.
Un cas sera terminé lorsque la dernière commande sera exécutée.
S’il n’y a pas de correspondance, le statut de sortie du cas est zéro.

Syntaxe:

case in Pattern 1) Statement 1;; Pattern n) Statement n;;esac

Exemples de programmes

Exemple 1 :
Implémentation de l’instruction if

.

#Initializing two variables
a=10
b=20

.

#Check whether they are equal
if
then
echo"a is equal to b"
fi
#Check whether they are not equal
if
then
echo"a is not equal to b"
fi



Sortie

$bash -f main.sha is not equal to b

Exemple 2 :
Implémentation de l’instruction if.else

.

#Initializing two variables
a=20
b=20

Indiv> if
then
Indiv>

#If they are equal then printthis

echo"a is equal to b"
else
#elseprintthis

echo"a is not equal to b"
fi



Sortie

$bash -f main.sha is equal to b

Exemple 3 :
Mise en œuvre de l’instruction switch

.

CARS=

."bmw"

#Pass the variable in string

.

case"$CARS"in

#case1
"mercedes") echo"Headquarters - Affalterbach, Germany";;

#case2
"audi") echo"Headquarters - Ingolstadt, Germany";;

#case3

"bmw") echo"Headquarters - Chennai, Tamil Nadu, India";;

esac



Sortie

$bash -f main.shHeadquarters - Chennai, Tamil Nadu, India.

Note : Le script shell est un langage sensible à la casse, ce qui signifie que la syntaxe appropriée doit être respectée lors de l’écriture des scripts.

Balises de l’article :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *