Hallo allerseits
Wie ihr gleich feststellen werdet bin ich nicht sooooo bewandert in BASH. Darum ist meine Frage vermutlich ziemlich trivial.
Mein Script soll folgendes machen:
1. Externe hd mounten
2. Prüfen ob gewisse Files das Datum von heute haben
3. Ausgeben ob das der fall ist, oder eben nicht.
Hier mal mein Script:
verifybackup() {
if echo "$COMMAND" | grep -q "$DATE" ; then
echo "OK - Acronisdumps are up to date"
MYRETURN=0
else
echo "Critical - Acronisdumps are NOT up to date"
MYRETURN=2
fi
}
DATE=$(date '+%b %d')
COMMAND=`sudo ls -ls /mnt/exthd/acronisdump/tsbackup`
MYRETURN=0
if [ -b /dev/sdc ]; then
/bin/mount /dev/sdc1 /mnt/exthd
echo "Harddisk mounted"
verifybackup
/bin/umount /mnt/exthd
echo "Harddisk umounted"
fi
echo "Return code:"
echo "$MYRETURN"
exit $MYRETURN
Mein Problem ist eigentlich nur dass er prüft ob die files aktuell sind BEVOR er überhaupt die externe HD richtig gemountet hat.
Wie ihr seht hab ich versucht das ganze in eine Funktion zu packen in der Hoffnung dass dann die Reihenfolge passt, hat aber nix genützt.
Die "Echos" ausserhalb der Funktion sind nur für debug zwecke.
Öhm.. ja, weiss einer Rat?
gruss und danke im voraus
SKull