Ajouté par BoboTiG le 31/08/2010 à 22:00
# Les scripts Shell pour Unix, quelle galère. C'est très puissant, mais il faut
# parfois s'accrocher pour trouver quelques fonctionnalités classiques.
# Par exemple, un script bien construit voudrait qu'en cas d'échec d'une
# commande, l'exécution du script s'arrête, plutôt que de continuer avec des
# erreurs. Pour parvenir à cela, il suffit d'activer une option qui ordonne à
# bash de stopper l'exécution du script si une commande retourne une erreur.
# Pour l'activer :
set -e
# Pour la désactiver :
set +e
# Il est donc recommandé d'inclure cette ligne au début du script.
# Une autre façon de procéder est d'utiliser le schéma suivant :
command || { echo "Erreur"; exit 1; }
# Une autre source d'erreur concerne les variables. Comment vérifier simplement si
# une variable utilisée n'est pas définie ou initialisée, par exemple dans le
# cas où vous utiliser un paramètre du script qui n'a pas été renseigné.
# Cela est possible grâce à la commande :
set -u
# Cette commande arrêtera l'exécution du script si une variable est utilisée
# sans avoir été initialisée.
(http://blogs.codes-sources.com/madmatt/archive/2009/09/10/crire-un-script-shell-propre.aspx)