Subject: Re: sh: unbalanced ' in ` not detected
To: Hubert Feyrer <hubert@feyrer.de>
From: David Laight <david@l8s.co.uk>
List: tech-userlevel
Date: 10/27/2007 19:10:26
On Sat, Oct 27, 2007 at 04:59:01PM +0200, Hubert Feyrer wrote:
>
> Note the unbalanced ' within the ` here:
>
> echo `echo 'foo`
>
> This fails in bash and NetBSD's ksh, but not in NetBSD's sh
> (and neither on Solaris' /bin/sh, /usr/xpg4/bin/sh and /bin/ksh).
>
> Is this expected? No, I haven't checked SUSv3, but my gut feeling tells me
> our /bin/sh is not right here.
>
> FWIW, I've discovered this while trying to build pkgsrc/lang/tcl83 on
> Linux. While I'll fix the package, I do think that our /bin/sh needs a
> whack over the head. Anybody got a cluebat? :)
I've got several, but the rules for quoting in 'sh' are baroque, and
netbsd's /bin/sh (aka ash - at least once in its history) implementation
will be different from anything else (every one its own rat's nest).
David
--
David Laight: david@l8s.co.uk