Subject: Re: shell quoting problems
To: NetBSD Userlevel Technical Discussion List <tech-userlevel@NetBSD.ORG>
From: Greg A. Woods <email@example.com>
Date: 11/27/2002 18:06:52
[ On Wednesday, November 27, 2002 at 17:43:00 (-0500), Greg A. Woods wrote: ]
> Subject: Re: shell quoting problems
> [ On Wednesday, November 27, 2002 at 11:34:09 (+0000), David Laight wrote: ]
> > Subject: Re: shell quoting problems
> > Maybe the \ should be removed on the initial parsing. So:
> > echo "`echo \\\"`"
> > would be needed to get " output.
> Yes, I think I would agree with that.
> Interestingly KSH Version M-11/16/88i does that correctly with
> back-quotes (as it seems does SysVr4 /bin/sh) but not with $().
Duh. Yes, of course! It's supposed to be that way.
The use of $() triggers the dollar-sign-in-a-quoted-string rule, not the
back-quote-in-a-quoted-string rule. No escape characters are supposed
to be removed within the $().
KSH "Version M 1993-12-28 n" (shells/ast-ksh) also conforms.
Greg A. Woods
+1 416 218-0098; <firstname.lastname@example.org>; <email@example.com>
Planix, Inc. <firstname.lastname@example.org>; VE3TCP; Secrets of the Weird <email@example.com>