Bash Scripting Problem

Florian Schwarz floh at linland.de
Mon May 24 16:23:32 CEST 2004


Hallo Liste,

ich möchte per Script ein Verzeichnis B erstellen, in dem Links auf alle 
Unterordner von Verzeichnis A enthalten sind. Mein Ansatz:

- snip -
for i in `find . -type d -maxdepth 1 -printf "%f\n"`
do
	ln -sf $i $TARGET/$i
done
- snap -

Das Problem daran: for setzt $i nach jedem Leerzeichen neu. Das passt 
mir natürlich garnicht, da in den Ordnernamen auch Leerzeichen vorkommen.

for i in `find . -type d -maxdepth 1 -printf "\"%f\n\""` hilft leider 
auch nicht weiter. Ich habe auch schon an die -exec Option von find 
gedacht, doch liefert der Operator {} die Suchergebnisse mit nem 
vorangestellten ./, was ln wiederum nicht verträgt.

Any hints?

Floh



More information about the Linux mailing list