|
|
|
while schleife bricht ab
|
Moin, mich nervt dieses shell skript zimelich:
ssh -p 7014 user@192.168.11.11 ls "/home/user/done/" | while read file
do
scp -P 7014 -rp "user@192.168.11.11:/home/user/done/$file" /home/user/
ssh -p 7014 user@192.168.11.11 rm -r "/home/user/done/$file"
echo "$file successfully moved"
done
echo "-> all files moved"
es läd alle dateien aus einem ordner auf einem pc im netzwerk auf die lokale festplatte.
nachdem die erste datei kopiert wurde und auf dem pc im netzwerk gelöscht, hört die while schleife auf. es sind aber noch mehr dateien in diesem ordner.
warum bricht die while schleife ab? sobald ich den ssh-lösch befehl auskommentiere "funktioniert" die while schleife richtig, somit hat es wohl was mit dem löschen der datei zu tun. logisch kann ich es mir aber nicht erklären.
das skript muss als while schleife implementiert sein. fragt nicht warum, das wäre ne zu grosse story zu hülf
|
|
|
|
|
|
|
Doch ich muss fragen, warum? rsync ist dein Freund.
|
|
|
|
|
|
|
|
|
|
Thema: einfaches shell skript ( while schleife bricht ab ) |