Script mit mehreren If-Abfragen
Verfasst: Di 01 Mai 2007, 12:14
Hallo zusammen,
ich habe ein kleines Script was die Filme auf meine NSLU2 kopieren soll. Das hat auch bisher geklappt. Der mount-Eintrag ist als Autostart in der Dbox konfiguriert. Wenn ich die Box aber zwischenzeitlich neu starte und die NSLU ist zu diesem Zeitpunkt offline wird das nfs-share ja nicht angemountet...
daher wollte ich das Script dann erweitern - ist eine von mir erstellte Testdatei auf der NSLU nicht vorhanden wird versucht erneut auf den selben mount-Point zu mounten - nur das klappt leider nicht...
so sieht das momentan aus:
Ein weiteres Problem ist eher kosmetischer Natur... ich habe nach dem Transfer immer einen OK-Button auf dem Fernsehbild der erst weg geht, wenn ich die Box neu starte. Ist das ein Hinweis auf einen weiteren Fehler (z.b. beim ansprechen der Msgbox?)
schöne Grüße und Danke schon mal an alle Helfer.
Andreas
ich habe ein kleines Script was die Filme auf meine NSLU2 kopieren soll. Das hat auch bisher geklappt. Der mount-Eintrag ist als Autostart in der Dbox konfiguriert. Wenn ich die Box aber zwischenzeitlich neu starte und die NSLU ist zu diesem Zeitpunkt offline wird das nfs-share ja nicht angemountet...
daher wollte ich das Script dann erweitern - ist eine von mir erstellte Testdatei auf der NSLU nicht vorhanden wird versucht erneut auf den selben mount-Point zu mounten - nur das klappt leider nicht...
so sieht das momentan aus:
Code: Alles auswählen
#!/bin/sh
inhalt=`ls /mnt/filme/`
sleep 3
if [ -e /mnt/filme/test34 ]; then
cd /hdd
mv * /mnt/filme
inhalt2=`ls /mnt/filme/`
msgbox refresh=2 timeout=30 title="Transfer zur NSLU2 abgeschlossen" msg="Transfer ist beendet ~$inhalt2"
else
mount -t nfs -o rw,soft,udp,async,rsize=8192,wsize=8192 192.168.0.48:/public/film3 /mnt/filme
if [ -e /mnt/filme/test34 ]; then
cd /hdd
mv * /mnt/filme
inhalt2=`ls /mnt/filme/`
msgbox refresh=2 timeout=30 title="Transfer zur NSLU2 abgeschlossen" msg="Transfer ist beendet ~$inhalt2"
else
msgbox refresh=2 timeout=60 title="NSLU2 ist nicht erreichbar" popup="NSLU2 konnte nicht erreicht werden."
fi
fi
sleep 240
rdate -s ptbtime1.ptb.de
exit 0
schöne Grüße und Danke schon mal an alle Helfer.
Andreas