Les expressions conditionnelles vous permettent de décider si une actions doit être exécutée ou non.
Les expressions conditionnelles peuvent prendre plusieurs formes, dont celle de base est la suivante :
IF 'expression' THEN 'statement'
où 'statement' n'est exécuté que si 'expression' est évalué à vrai.
2<1 est une expression qui s'évalue à faux, tandis que 2>1 s'évalue à vrai. (NDT : mauvais exemple en la circonstance car `2<1' en bash n'est pas une expression logique)
Les expressions conditionnelles peuvent prendre d'autres formes telles que :
IF 'expression' THEN 'statement1' ELSE 'statement2'
Ici, 'statement1' est exécuté si 'expression' est vrai, sinon 'statement2' est exécuté.
Un mot à propos de la syntaxe :
La construction de base pour une instruction 'if' est la suivante :
if [ expression ]; then
code si 'expression' est vrai
fi
(1) #!/bin/bash
(2) if [ "foo" = "foo" ]; then
(3) echo expression évaluée à vrai
(4) fi
Le code qui doit être exécuté si l'expression entre crochets est vraie peut se trouver après le 'then' et avant le 'fi' qui indique la fin du code exécuté conditionnellement.
(1) #!/bin/bash
(2) if [ "foo" = "foo" ]; then
(3) echo expression évaluée à vrai
(4) else
(5) echo expression évaluée à faux
(6) fi
(1) #!/bin/bash
(2) T1="foo"
(3) T2="bar"
(4) if [ $T1 = $T2 ]; then
(5) echo expression évaluée à vrai
(6) else
(7) echo expression évaluée à faux
(8) fi