iceman666
20-07-2004, 08:13
Hallo zusammen,
ich habe ein bash-Skript geschrieben das folgendermaßen ausschaut:
pattern=200*
cd "//<Verzeichnispfad auf dem Server>"
find . -name "$pattern" | for i in $pattern ; do
cd "$i"
unzip Lofgiles.zip
rm Logfiles.zip
cd "Logfiles"
j=0;
for Server in Server*.csv
do
j=$(($j + 1))
mv $Server Server_$j.csv
sed -f /scripts/sedfile Server_$j.csv > resultServer_$j.csv
done
cd "<ursprünglicher Verzeichnispfad auf dem Server>""
done
Aber die Zeile "mv $Server Server_$j.csv" funktioniert nicht richtig. Das Skript bringt folgende Fehler-Meldungen:
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
sed: can't read Server_+: No such file or directory
sed: can't read 0: No such file or directory
sed: can't read +: No such file or directory
sed: can't read 1╪.csv: No such file or directory
Wenn ich das Ganze lokal auf meinem PC ausführe (in einem lokalen Verzeichnis), geht das wunderbar.
Mein User hat auf dem Server in diesen Verzeichnissen die Rechte "-rw-r--r--", habe also Schreibrecht auf die Dateien, oder sehe ich das falsch? Braucht "mv" etwa auch noch execute-Rechte?
Thanx and CYA,
iceman
ich habe ein bash-Skript geschrieben das folgendermaßen ausschaut:
pattern=200*
cd "//<Verzeichnispfad auf dem Server>"
find . -name "$pattern" | for i in $pattern ; do
cd "$i"
unzip Lofgiles.zip
rm Logfiles.zip
cd "Logfiles"
j=0;
for Server in Server*.csv
do
j=$(($j + 1))
mv $Server Server_$j.csv
sed -f /scripts/sedfile Server_$j.csv > resultServer_$j.csv
done
cd "<ursprünglicher Verzeichnispfad auf dem Server>""
done
Aber die Zeile "mv $Server Server_$j.csv" funktioniert nicht richtig. Das Skript bringt folgende Fehler-Meldungen:
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
sed: can't read Server_+: No such file or directory
sed: can't read 0: No such file or directory
sed: can't read +: No such file or directory
sed: can't read 1╪.csv: No such file or directory
Wenn ich das Ganze lokal auf meinem PC ausführe (in einem lokalen Verzeichnis), geht das wunderbar.
Mein User hat auf dem Server in diesen Verzeichnissen die Rechte "-rw-r--r--", habe also Schreibrecht auf die Dateien, oder sehe ich das falsch? Braucht "mv" etwa auch noch execute-Rechte?
Thanx and CYA,
iceman