Am Dienstag, 1. Mai 2007 17:16 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?
Ich kann mir nicht vorstellen, dass das Ganze so schwer umzusetzen ist...
Ciao, Marko Hmmmm,
-- # erzeuge Verzeichnisse mit Leerzeichen im Namen $ for i in {1,2,3,4,5}; do mkdir "$i $i"; done # sind auch alle da? $ ls -la insgesamt 48 drwxr-xr-x 12 mane users 4096 1. Mai 17:35 . drwxr-xr-x 5 mane users 4096 1. Mai 17:33 .. drwxr-xr-x 2 mane users 4096 1. Mai 17:37 1 1 drwxr-xr-x 2 mane users 4096 1. Mai 17:37 2 2 drwxr-xr-x 2 mane users 4096 1. Mai 17:37 3 3 drwxr-xr-x 2 mane users 4096 1. Mai 17:37 4 4 drwxr-xr-x 2 mane users 4096 1. Mai 17:37 5 5 # dann geh in jedes rein, und schau ob wir auch da sind $ for i in */; do (cd "$i"; pwd); done /home/mane/tmp/cdtest/1 1 /home/mane/tmp/cdtest/2 2 /home/mane/tmp/cdtest/3 3 /home/mane/tmp/cdtest/4 4 /home/mane/tmp/cdtest/5 5 -- tut bei mir, wie man sieht, ich glaube, es fehlt tatsächlich entweder das cd .. oder die Klammern... Wenn ich das ganze nämlich in die Anführungszeichen setze, brauche ich den backslash nicht mehr Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org