Page suivante Page précédente Table des matières

12. Expressions conditionnelles

Les expressions conditionnelles vous permettent de décider si une actions doit être exécutée ou non.

12.1 Théorie brute

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

12.2 Exemple : If .. then de base

(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.

12.3 Exemple : If .. then ... else de base

(1) #!/bin/bash
(2) if [ "foo" = "foo" ]; then
(3)    echo expression évaluée à vrai 
(4) else
(5)    echo expression évaluée à faux
(6) fi

12.4 Exemple : conditions avec variables

(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

Page suivante Page précédente Table des matières