Salut,
Petite question concernant la gestion des erreurs.
Actuellement, dans la plupart de mes scripts, je gère les erreurs avec ce qui suit :
Code :
- #!/bin/sh
- exec 2>$LOGERR
- ...
- [Instructions]
- ...
- if [ -e $LOGERR ]
- then
- mail -s "Attention, une erreur s'est produite..." admins@domain.tld < $LOGERR
- fi
|
Bon, je me doute que ce n'est pas forcément la meilleure manière de gérer les erreurs et c'est pour cela que je poste içi.
Selon vous, qu'elle est, si il y en a une, la meilleure façon de gérer les erreurs dans un script Bash ?
Le gros inconvénient de ma méthode est que ce n'est pas vraiment une gestion des erreurs dans le sens où je teste la présence d'erreurs seulement à la fin de mon script... Du coup, toutes les instructions de mon script sont lancées, peu importe les erreurs rencontrées. Il faudrait plutôt que j'utilise "set -e" ou quelque chose dans le genre pour que mon script stoppe à la première erreur rencontrée mais dans ce cas quid de la notification par mail ?
Message édité par jaymzwise le 10-11-2010 à 10:38:57