Re: POSIX woes in t7810.87: dash bash or bash dash?
- From
Jonathan Nieder <jrnieder@gmail.com>
- Date
- Jun 20, 2011, 11:04 UTC
- Message-ID
- <20110620110440.GA29270@elie>
- In-Reply-To
- <4DFF19C4.5070003@drmicha.warpmail.net>
Hi Michael,
Michael J Gruber wrote:
Show 6 quoted lines
> echo "a\"b\n\"c" > a"b > "c > > t7810.87 breaks with dash because of this. Escaping the \n does not make > the test work with both either.
This seems to have slipped by because testing it requires USE_LIBPCRE to be set. Thanks for catching it.
> So I'd like to know which one's right > and (independently) how to make it work for both...
Both are right. The simplest fix is to use printf, as in
printf "%s\n" "a\"b\n\"c"
See [1] and [2].
Regards, Jonathan
[1] http://www.gnu.org/s/hello/manual/autoconf/Limitations-of-Builtins.html#echo [2] http://pubs.opengroup.org/onlinepubs/9699919799/utilities/echo.html