> >From the man page: > > Command Substitution > [...] > If the substitution appears within double quotes, word splitting and > pathname expansion are not performed on the results. > > In other words: > > sh-4.0$ touch "x y" > sh-4.0$ for i in `ls`; do echo "$i"; done > x > y > sh-4.0$ for i in "`ls`"; do echo "$i"; done > x y > sh-4.0$
But in the case where you're assigning the output of ls directly to a variable like this: FOO=`ls` vs FOO="`ls`" the text assigned to FOO is the same, right? I know that later if you do for f in $FOO; do done it's different from for f in "$FOO"; do done that much is clear. _______________________________________________ freebsd-questions@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"