Différences entre les versions de « Programmation Bash/Tests »

m
→‎Conditions : expression et chaîne étant des noms féminins, accord en conséquence des variables désignant une expression ou une chaîne. De plus correction coquille sur 'correpsond'.
(-L pour les liens)
m (→‎Conditions : expression et chaîne étant des noms féminins, accord en conséquence des variables désignant une expression ou une chaîne. De plus correction coquille sur 'correpsond'.)
 
</syntaxhighlight>
Les opérateurs de tests disponibles sont, pour les chaînes :
* <code>c1 = c2</code>, vrai si c1 et c2 sont égauxégales ;
* <code>c1 != c2</code>, vrai si c1 et c2 sont différentsdifférentes ;
* <code>-z c</code>, vrai si c est une chaîne vide ;
* <code>-n c</code>, vrai si c n'est pas une chaîne vide.
* <code>n1 -ge n2</code>, vrai si n1 est supérieur ou égal à n2 (greater or equal).
Pour les expressions :
* <code>! e</code>, vrai si e est fauxfausse ;
* <code>e1 -a e2</code>, vrai si e1 et e2 sont vraisvraies ;
* <code>e1 -o e2</code>, vrai si e1 ou e2 est vraivraie.
 
== Test <code>if</code> ==
 
== Test <code>case</code> ==
L'instruction <code>case</code> permet de comparer une valeur avec une liste d'autres valeurs et d'exécuter un bloc d'instructions lorsque une des valeurs de la liste correpsondcorrespond.
<syntaxhighlight lang="bash">
case valeur_testee in
 
Les opérateurs de tests disponibles sont, pour les chaînes :
* <code>[ c1 = c2 ]</code> vrai si c1 et c2 sont égauxégales,
* <code>[ c1 != c2 ]</code> vrai si c1 et c2 sont différentsdifférentes,
* <code>[ -z c ]</code> vrai si c est une chaîne vide (''Zero''),
* <code>[ -n c ]</code> vrai si c n'est pas une chaîne vide (''Non zero'').
Ou comment introduire une alternative logique :
* <code>[ ! e ]</code>
vrai si e est fauxfausse. ! est la négation.
* <code>[ e1 -a e2 ]</code>
vrai si e1 et e2 sont vraisvraies. -a ou le '''et''' logique (''And'').
* <code>[ e1 -o e2 ]</code>
vrai si e1 ou e2 est vraivraie. -o ou le '''ou''' logique (''Or'').
 
== Un exemple complet ==
1

modification