PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Batch : sh script einzeln Dateien übergeben ?



TKbeat
21.08.09, 10:50
Hallo,

folgendes Problem :

Ich habe einen Ordner Files mit einigen xml Dateien und ein shellscript .

Nun möchte ich erreichen das mein Script nacheinander alle Dateien des Ordners als Parameter übergeben bekommt, aber ebend nur einzeln.
Das Script ist so gebaut das es die aktuelle Datei nach Verarbeitung in einen anderen Ordner verschiebt. Die Dateien im Ordner Files

Also script.sh Datei1.xml ; script.sh Datei2.xml usw .

Ich habe es mit Script.sh /verzeichnis/* versucht, aber da nimmt er sich nur eine Datei und hört dann auf.

Wie könnte ich dies realisieren ?

schöne Grüße
tkbeat

marce
21.08.09, 10:53
man find

1234567890

loobo
21.08.09, 14:18
ungefähr so:

for file in /verzeichnis/*; do script.sh "$file"; done

HirschHeisseIch
21.08.09, 14:25
Wo wir hier eh schon das Silbertablett auspacken hier noch die find-Variante:


find /verzeichnis/ -iname *.xml -exec /pfad/zum/script.sh {} \;(ungetestet...)