« Programmation Bash/Tests » : différence entre les versions

Contenu supprimé Contenu ajouté
Shadopok (discussion | contributions)
Shadopok (discussion | contributions)
Aucun résumé des modifications
Ligne 69 :
vrai si e1 ou e2 est vrai. -o ou le ou lgogique.
 
== Test <code>if</code> ==
L'instruction <code>if</code> permet d'effectuer des opérations si une condition est réalisée.
<pre>
if condition
then instruction(s)
fi
</pre>
L'instruction <code>if</code> peut aussi inclure une instruction else permettant d'exécuter des instructions dans le cas ou la condition n'est pas réalisée.
<pre>
if condition
then instruction(s)
else instruction(s)
fi
</pre>
Il est bien sur possible d'immbriquer des <code>if</code> dans d'autres <code>if</code> et notamment des constructions telles que celle ci sont assez courantes :
<pre>
if condition1
then instruction(s)
else
if condition2
then instruction(s)
else
if condition3
...
fi
fi
fi
</pre>
Pour permettre d'alléger ce type de code, ksh fournit un raccourci d'écriture : <code>elif</code>. Le code précédent pourrait être réécrit ainsi :
<pre>
if condition1
then instruction(s)
elif condition2
then instruction(s)
elif condition3
...
fi
</pre>
 
 
 
== 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 correpsond.
<pre>
case valeur_testee in
valeur1) instruction(s);;
valeur2) instruction(s);;
valeur3) instruction(s);;
...
esac
</pre>
Ce code est équivalent à :
<pre>
if [ valeur_teste = valeur1 ]
then instruction(s)
elif [ valeur_testee = valeur2 ]
then instruction(s)
elif [ valeur_testee = valeur3 ]
then instruction(s)
...
fi
</pre>
'''Texte gras'''
 
[[Catégorie:Programmation Bash (livre)]]