Centralisation des mémos



[Shell] Astuces pour bien coder en shell

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)

moc.liamg@gitobob - Accueil - Rechercher - Proposer un mémo - 192 mémos (1)