logo

Déclarations conditionnelles | Script Shell

Expressions conditionnelles: Il existe au total 5 instructions conditionnelles qui peuvent être utilisées dans la programmation bash

  1. si déclaration
  2. instruction if-else
  3. instruction if..elif..else..fi (Else If ladder)
  4. if..then..else..if..then..fi..fi..(Imbriqué si)
  5. instruction de commutation

Leur description avec syntaxe est la suivante :

si déclaration
Ce bloc sera traité si la condition spécifiée est vraie.
Syntaxe:



if [ expression ] then statement fi>

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

if [ expression ] then statement1 else statement2 fi>

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

if [ expression1 ] then statement1 statement2 . . elif [ expression2 ] then statement3 statement4 . . else statement5 fi>

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

if [ expression1 ] then statement1 statement2 . else if [ expression2 ] then statement3 . fi fi>

instruction de commutation
L'instruction case fonctionne comme une instruction switch si la valeur spécifiée correspond au modèle, elle exécutera alors un bloc de ce modèle particulier
Lorsqu'une correspondance est trouvée, toutes les instructions associées jusqu'à ce que le double point-virgule (;;) soit exécuté.
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 dossier est zéro.

Syntaxe:

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

Exemples de programmes

Exemple 1:
Exécutionif>déclaration




#Initializing two variables> a=10> b=20> > #Check whether they are equal> if> [>$a> ==>$b> ]> then> >echo> 'a is equal to b'> fi> > #Check whether they are not equal> if> [>$a> !=>$b> ]> then> >echo> 'a is not equal to b'> fi>

>

>

Sortir

$bash -f main.sh a is not equal to b>

Exemple 2 :
Exécutionif.else>déclaration




#Initializing two variables> a=20> b=20> > if> [>$a> ==>$b> ]> then> >#If they are equal then>print> this> >echo> 'a is equal to b'> else> >#>else> print> this> >echo> 'a is not equal to b'> fi>

>

>

Sortir

$bash -f main.sh a is equal to b>

Exemple 3 :
Exécutionswitch>déclaration




CARS=>'bmw'> > #Pass the variable in string> case> '$CARS'> in> >#>case> 1> >'mercedes'>)>echo> 'Headquarters - Affalterbach, Germany'> ;;> > >#>case> 2> >'audi'>)>echo> 'Headquarters - Ingolstadt, Germany'> ;;> > >#>case> 3> >'bmw'>)>echo> 'Headquarters - Chennai, Tamil Nadu, India'> ;;> esac>

>

>

Sortir

$bash -f main.sh Headquarters - Chennai, Tamil Nadu, India.>

Note: Les scripts Shell sont un langage sensible à la casse, ce qui signifie que la syntaxe appropriée doit être suivie lors de l'écriture des scripts.

liste des polices dans Gimp