From: Alfie Costa ([email protected])
Date: Mon Sep 18 2000 - 01:10:08 CEST
On 17 Sep 2000, at 9:42, Michele Andreoli <[email protected]> wrote:
> > eval set -- 'a "b c" d e'
> > for f in "$@"
> > do
> > echo $f
> > done
> >
> > a
> > b c
> > d
> > e
>
> This is also my typical problem. In your example: removing "eval" and
> removing the two ' works anyway?
Well, that is true, and I hadn't noticed it. It is not a good example maybe.
However, with the backquotes example, it still doesn't seem to work without
using 'eval'. In other words, I haven't figured out how to simplify this:
eval set -- `counter 1 2 1 \\\\\""C:\\\\\Windows\\\\\file number"".txt"\\\\\"`
for f in "$@"
do
echo $f
done
...Fortunately, it may not really matter that much. Most of the time the
'counter' script will being doing easy work, and not processing spaces. It's
just that when I first noticed the problem it seemed like it was a bug in the
program, a mystery. It took a little while to understand that it wasn't a bug
at all, it was simply the way the shell works.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
This archive was generated by hypermail 2.1.6 : Sat Feb 08 2003 - 15:27:15 CET