Bonjour à tous,
J’ai un petit souci de compréhension. Ce n’est pas vital (quoi que) mais j’aimerai au moins comprendre.
Le contexte: je fais un petit script pour synchroniser quelques répertoire sur un disque externe. Avant de lancer rsync, je teste si /mnt est utilisé et le démonte si besoin. C’est le début, ça coince la (le reste fonctionne):
#!/bin/bash
set -x
POINT_MONTAGE="/mnt"
EXCLUDE="/root/Excludes-Rsync.txt"
RSYNC="/usr/bin/rsync"
mount | grep -q $POINT_MONTAGE
if [ $? = 0 ]
then
echo " point de montage $POINT_MONTAGE en cours d'utilisation. De-mountage en cours..."
sync
umount $POINT_MONTAGE > /dev/null 2>&1
if [ $? != 0 ]
then
echo " erreur sur de-mountage ... EXIT!"
exit 1
fi
fi
echo "pas d'erreur"
J’ai pas du tout comprendre,: si j’ai /mnt d’utilisé, ca marche, si /mnt est libre, je n’arrive pas à “pas d’erreur” , le script s’arrête au premier “mount | grep $POINT_MONTAGE”
Et je n’ai aucun message d’erreur!
# ./Sauvegarde_test_0.sh
+ POINT_MONTAGE=/mnt
+ EXCLUDE=/etc/Excludes-Rsync.txt
+ RSYNC=/usr/bin/rsync
+ grep -q /mnt
+ mount
Si vous pouviez me donner votre avis, s’il vous plaît.
Merci.
Rémi.