Voici un exemple de mon script de sauvegarde de mes machines virtuelle.
vboxmanage startvm "subversion_ubuntu" --type headless 2>>log.txt
ERREUR=$(expr $ERREUR + $?)
if [ $ERREUR -gt 0 ] ; then
echo "Erreur redemarrage de la VM subversion_ubuntu le $DATE" >> mail.txt
fi
echo "-----------------------Fin du script-----------------------"
if [ -e mail.txt ] ; then
cat log.txt >> mail.txt
cat mail.txt | mail mail@mail.fr -s "$DATE Erreur sauvegarde VM"
rm -fr /home/****/mail.txt
fi
tu test l’erreur d’une commande avec “2” a la fin
par exemple pour un ls qui ne retourne rien
ls -l /home/toto 2>>log.txt
après je test avec “$?” retourne 1 si il y a une erreur, et 0 si tout va bien.
Donc si $? > 0 il y a une erreur et donc j’écris dans mon fichier log.
A la fin je test l’existence de mon fichier log pour les erreurs, si il existe j’envois le mail, sinon je n’envois rien.