Re: [mu TECH] 'counter' a scripting util...

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