mk-lists@email.de schrieb:
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...
Seltsam!
Muss ich da mit sed über jeden einzelnen Pfad rüber?
Nein!
Ich kann mir nicht vorstellen, dass das Ganze so schwer umzusetzen ist...
martin@martin ~ $ mkdir test martin@martin ~ $ cd test martin@martin ~ $ for i in `seq 1 5`; do mkdir "test $i"; done Alles da: martin@martin ~/test $ ls -l insgesamt 0 drwxr-xr-x 2 martin martin 48 1. Mai 18:08 test 1 drwxr-xr-x 2 martin martin 48 1. Mai 18:08 test 2 drwxr-xr-x 2 martin martin 48 1. Mai 18:08 test 3 drwxr-xr-x 2 martin martin 48 1. Mai 18:08 test 4 drwxr-xr-x 2 martin martin 48 1. Mai 18:08 test 5 Anschauen (ohne der Subshell): martin@martin ~/test $ for DIR in */; do cd "$DIR"; pwd; cd ..; done /home/martin/test/test 1 /home/martin/test/test 2 /home/martin/test/test 3 /home/martin/test/test 4 /home/martin/test/test 5 Tut, was passieren soll. Martin -- 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