J'ajoute ce commentaire pour mémoire, si ça peut servir à quelqu'un.
En fait, la solution indiquée plus haut ne marche pas parce que la redirection de la sortie 2 accède dans tous les cas au fichier et change la date au début de la sauvegarde. Le test est donc toujours positif ! J'ai décidé de tester la taille du fichier au début et à la fin de la sauvegarde :
#!/bin/sh
# test de la présence du répertoire de sauvegarde
if [ ! -d '/mnt/serveur/sauvegardes/' ]
then
kdialog --title "Script de sauvegarde" --error "Répertoire de sauvegarde inaccessible"
exit 1
fi
#test de problème
if [ $TailleLog2 == $(ls -l /var/log/sauve2.log | cut -f 6 -d ' ') ]
then
kdialog --title "Script de sauvegarde" --error "Sauvegarde ok"
else
kdialog --title "Script de sauvegarde" --error "Problème lors de la sauvegarde. Consultez sauve2.log"
fi
[^] # Re: xdialog ?
Posté par Jeanuel (site web personnel) . En réponse au message obtenir une alerte dans l'environnement graphique. Évalué à 1.
En fait, la solution indiquée plus haut ne marche pas parce que la redirection de la sortie 2 accède dans tous les cas au fichier et change la date au début de la sauvegarde. Le test est donc toujours positif ! J'ai décidé de tester la taille du fichier au début et à la fin de la sauvegarde :
#!/bin/sh
# test de la présence du répertoire de sauvegarde
if [ ! -d '/mnt/serveur/sauvegardes/' ]
then
kdialog --title "Script de sauvegarde" --error "Répertoire de sauvegarde inaccessible"
exit 1
fi
TailleLog2=$(ls -l /var/log/sauve2.log | cut -f 6 -d ' ')
{
rsync ...
} >> /var/log/sauve.log 2>>/var/log/sauve2.log
#test de problème
if [ $TailleLog2 == $(ls -l /var/log/sauve2.log | cut -f 6 -d ' ') ]
then
kdialog --title "Script de sauvegarde" --error "Sauvegarde ok"
else
kdialog --title "Script de sauvegarde" --error "Problème lors de la sauvegarde. Consultez sauve2.log"
fi