Am Dienstag, 1. Mai 2007 schrieb mk-lists@email.de:
Hallo Martin & Jürgen,
for DIR in */; do cd "$DIR" #... # cd .. done
die Gänsefüßchen um $DIR herum hatte ich natürlich auch schon ausprobiert. Ich hatte im Beispielskript dies nur nicht übernommen. Auch wenn sie dort stehen, wechselt cd NICHT in das jeweilige Verzeichnis, eben weil allen Leerzeichen der/das voranzustellende backslash fehlt. Ebenso bei Apostrophen und was weiss ich noch...
Muss ich da mit sed über jeden einzelnen Pfad rüber?
das mit Leerzeichen ist tückisch. und die for-Schleife der bash trennt halt bei denen. Deshalb: ls | while read DIR do (cd "$DIR"; .... ) done ls gibt den Inhalt hier Zielenweise aus, und read liest immer eine Zeile (incl. aller Leer- und sonstigen Zeichen) ls -1 ist also gar nicht nötig Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer