Christian Perle wrote:
Hi Stefan,
On Tue, May 11, 2004 at 21:33:13 +0200, Stefan Seyfried wrote:
seife@susi:~/temp/test> touch "A 1" "B 2" "C 3" seife@susi:~/temp/test> for X in *; do echo "'$X'"; done 'A 1' 'B 2' 'C 3'
Komisch, ich hatte das Problem schon mal. Reproduzieren kann ich es hier allerdings auch nicht (gleiche bash-Version).
Ich denke, du denkst an etwas wie "for i in `externes cmd`" - die Bash escaped ihre Expansionen korrekt, aber bei z.B. "for i in `locate irgendwas`" kümmert sich niemand darum (und es geht schief, wenn es Dateien ala "irgendwas 1.txt" gibt).
mfg, Fabian