git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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

Previous: Michael J GruberNext: Jeff King
Message 2 of 7 in “POSIX woes in t7810.87: dash bash or bash dash?”
  1. Michael J GruberJun 20, 2011
  2. Jonathan NiederJun 20, 2011
  3. Jeff KingJun 20, 2011
  4. Junio C HamanoJun 20, 2011
  5. Jeff KingJun 20, 2011
  6. Junio C HamanoJun 20, 2011
  7. Jeff KingJun 21, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.