Dans le script bash, l'instruction if vérifie si une condition est vraie ou non. Si tel est le cas, le shell exécute le bloc de code associé à l'instruction if. Si l'instruction n'est pas true , le shell saute au-delà de la fin du bloc d'instruction if &Continue on.
Dans ce guide, nous apprendrons à utiliser les instructions if, if else, If..elif..else..fi. L'instruction if-else est également connue sous le nom d'instruction conditionnelle dans le script bash.
si déclaration
Syntaxe :
si [ commande_condition ]
alors
commande1
commande2
……..
dernière_commande
fi
Exemple :
Dans l'exemple de script bash ci-dessous, nous comparons deux nombres à l'aide de l'instruction if condi.
#!/bin/bashnumber=150if [ $number -eq 150 ]then echo "Le nombre est 150"fi
Instruction if-else
En plus de l'instruction if normale, nous pouvons étendre l'instruction if avec un bloc else. L'idée de base est que si l'instruction est true , alors exécutez le bloc if . Si l'instruction est false , exécutez le bloc else. Ici, le bloc est l'ensemble des commandes.
Syntaxe :
si [ commande_condition ]
alors
commande1
commande2
……..
dernière_commande
sinon
commande1
commande2
……..
last_command
fi
Exemple :
#!/bin/bashnumber=150if [ $number -gt 250 ]then echo "Le nombre est plus grand"else echo "Le nombre est plus petit"fi
Instruction If..elif..else
Dans le script bash, si vous souhaitez appliquer plusieurs conditions à l'aide de l'instruction if, utilisez « if elif else ». Dans ce type d'instruction conditionnelle, si la première condition est remplie, le code ci-dessous sera exécuté, sinon si la condition sera vérifiée et si elle ne correspond pas, les commandes mentionnées ci-dessous, l'instruction else seront exécutées. Sa syntaxe et son exemple sont illustrés ci-dessous.
Syntaxe :
si [ commande_condition ]
alors
commande1
commande2
……..
dernière_commande
elif [ commande_condition2 ]
alors
commande1
commande2
……..
last_command
else
command1
command2
……..
last_command
fi
Exemple :
#!/bin/bashnumber=150if [ $number -gt 300 ]then echo "Le nombre est supérieur"elif [ $number -lt 300 ]then echo "Le nombre est plus petit"else echo "Le nombre est égal à la valeur réelle" fi
Instructions if imbriquées
Les instructions if et else peuvent être imbriquées dans un script bash. Le mot-clé "fi" indique la fin de l'instruction if interne et toutes les instructions if doivent se terminer par le mot-clé "fi".
La syntaxe de base de nested if est illustrée ci-dessous :
if [ condition_command ]
then
command1
command2
……..
last_command
else
if [ condition_command2 ]
then
commande1
commande2
……..
dernière_commande
autre
commande1
commande2
……..
dernière_commande
fi
fi
Exemple :
#!/bin/bashnumber=150if [ $number -eq 150 ]then echo "Le nombre est 150"elseif [ $number -gt 150 ]then echo "Le nombre est plus grand"else echo "'Le nombre est plus petit" fifi