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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 5 :
== <code>if</code> ==
L'instruction <code>if</code> permet d'effectuer des opérations si une condition est réalisée.
<source lang="bash">
<pre>
if condition
then
instruction(s)
fi
</presource>
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.
<source lang="bash">
<pre>
if condition
then
Ligne 19 :
instruction(s)
fi
</presource>
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 :
<source lang="bash">
<pre>
if condition1
then
Ligne 35 :
fi
fi
</presource>
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 :
<source lang="bash">
<pre>
if condition1
then
Ligne 47 :
...
fi
</presource>
 
== <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 correspond.
<source lang="bash">
<pre>
case valeur_testee in
valeur1) instruction(s);;
Ligne 58 :
...
esac
</presource>
Ce code est plus lisible que son équivalent avec <code>if</code> :
<source lang="bash">
<pre>
if [ valeur_teste = valeur1 ]
then instruction(s)
Ligne 69 :
...
fi
</presource>