Nigel J. Andrews dijo:
> Hmm...that's not how I've always understood shell quoting, at least for bash:
>
> ~$ aa=3
> ~$ perl -e 'print join(",",@ARGV), "\n";' "1 $aa 2 3" 4 5 6
> 1 3 2 3,4,5,6
> ~$
What's the difference? What your example is saying basically is that
the shell is treating the "1 $aa 2 3" as a single parameter (i.e. spaces
do not have the usual parameter-separating behaviour), _but_ variables
are interpreted. Using '' prevents variable substitution, so
> ~$ perl -e 'print join(",",@ARGV), "\n";' '1 $aa 2 3' 4 5 6
should give
1 $aa 2 3,4,5,6
--
Alvaro Herrera (<alvherre[a]atentus.com>)
FOO MANE PADME HUM