Aus einem Script wird über „awk“ die erste Spalte einer Ausgabedatei ausgelesen.
Ich möchte nun alle Zeichenketten, die in dieser Spalte „aaaaa“ enthalten, dem Befehl mget übergeben, d.h. über cadaver sollen diese heruntergeladen und lokal gespeichert werden.
Für die erste Datei mit diesen Eigenschaften (*aaaaa) erfolgt der Download ohne Probleme.
Allerdings können die nachfolgenden Dateien nicht verarbeitet werden.
Hat jemand eine Idee, wie ich cadaver davon überzeugen kann, auch den Rest herunterzuladen?
Ich möchte nun alle Zeichenketten, die in dieser Spalte „aaaaa“ enthalten, dem Befehl mget übergeben, d.h. über cadaver sollen diese heruntergeladen und lokal gespeichert werden.
Code:
var=$(cat $SUCHE | awk '{print $1}'|grep "aaaaa")
eval `<$var awk '{ print "var=\""$0"\"" }'`
cd ~/WEBDAV/
mkdir tmp
cd ~/WEBDAV/tmp/
cadaver -t << EOF
mget $var
quit
EOF
Allerdings können die nachfolgenden Dateien nicht verarbeitet werden.
Code:
dav:/Sicherung/> mget 28032012183313aaaaaa
Downloading `/Sicherung/28032012183313aaaaaa' to 28032012183313aaaaaa:
Progress: [=============================>] 100,0% of 104857600 bytes succeeded.
dav:/Sicherung/> 28032012183313aaaaab
Unrecognised command. Type 'help' for a list of commands.
dav:/Sicherung/> 28032012183313aaaaac
Unrecognised command. Type 'help' for a list of commands.
dav:/Sicherung/> quit
Connection to `webdav.mediencenter.t-online.de' closed.