Per verificare se un'unità è montata verifico semplicemente l'esistenza e la scrittura di un file presente sull'unità di destinazione. Nella root principale del disco esterno creo un file chiamato ".controllo" e verifico se il file esiste, se può essere letto e se può essere scritto.
#!/bin/sh
FILE="/mnt/nas/.controllo";
if [ -r $FILE -a -w $FILE ]; then
echo "Verifica destinazione: OK"
else
echo "errore, destinazione non raggiungibile, provo a fare un mount del disco"
mount /mnt/nas
fi
if [ -r $FILE -a -w $FILE ]; then
echo "Inizio il backup in data: $(date)"
/usr/bin/sudo rsync -av --delete --no-group --no-owner /home /mnt/nas/backup
else
echo "Attenzione non è possibile effettuare il backup. Destinazione non disponibile"
fi