Next: patch et diff.
Up: Scripts utiles et commandes.
Previous: chroot.
Table des matières
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: patch et diff.
Up: Scripts utiles et commandes.
Previous: chroot.
Table des matières
1-01-2006