next up previous contents Next:  patch et diff. Up: Scripts utiles et commandes. Previous:  chroot.   Table des matières  

21.7.2  if conditionnels.

Au chapitre 8, if test ... a été utilisé pour contrôler le flux de programmation. Cependant, bash possède un alias interne pour la fonction test, le crochet gauche, [.

L'usage de [ au lieu de test apporte de l'élégance aux scripts:

if [ 5 -le 3 ]; then 
    echo '5 < 3' 
fi


A ce stade, il est important de réaliser que la commande if ne comprend rien à l'arithmétique. Elle exécute seulement une commande test (ou ici [) et analyse le code qui résulte. Si ce dernier est le nombre zéro, la commande est supposé avoir réussi et if procède avec le corps contenu dans le bloc qui suit if. Il incombe à la commande test d'évaluer correctement l'expression arithmétique qui lui est passée.

if peut également être utilisée sans commande:

if echo  "$PATH"  | grep -qwv /usr/local/bin ; then 
    export PATH= "PATH:/usr/local/bin" 
fi 


Ces lignes permettent d'ajouter /usr/local/bin dans votre PATH si grep n'y trouve pas ce répertoire.


next up previous contents Next:  patch et diff. Up: Scripts utiles et commandes. Previous:  chroot.   Table des matières  
1-01-2006