awk/csh parsing error?
Hans Mulder
hansm at cs.kun.nl
Thu Jan 17 00:52:18 AEST 1991
In article <1991Jan15.154832.1804 at netnews.whoi.edu> rich at boreas.whoi.edu writes:
>I seem to have run across a rather strange bug (feature?) while using
>awk(1) and csh(1) on a Sparcstation with SunOS 4.1.
Close, but no cigar. You ran across one of the many bugs in csh(1);
awk(1) has nothing to do with it. The man page for csh(1) mentions
(under BUGS): "Although robust enough for general use, adventures into
the esoteric periphery of the C shell may reveal unexpected quirks."
This "esoteric periphery" is rather large and the quirks are many.
In this case, the problem is that if a command begins with a `...`,
your frienly C shell decides that this `...` must produce exactly one
word, the command name, and not any arguments. For example:
example% `echo ls`
bar foo
example% ls `echo foo bar`
bar foo
example% `echo ls foo bar`
`echo ls foo bar`: Ambiguous.
If you want to do complicated things, use the Bourne shell or a
derivative (Korn shell, Bourne Again SHell, whatever..)
example$ `echo ls`
bar foo
example$ ls `echo foo bar`
bar foo
example$ `echo ls foo bar`
bar foo
Have a nice day,
Hans Mulder hansm at cs.kun.nl
More information about the Comp.unix.questions
mailing list