[BUG] 'case' does not match double-quoted backslash

Martijn Dekker martijn at inlv.org
Tue Feb 13 02:34:31 UTC 2018


Op 13-02-18 om 03:09 schreef Kang-Che Sung:
> Just wondering, why using "\z" and not "\\z" ?
> The former doesn't seem to be a valid syntax.

It is valid, though. See the POSIX specification:
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_02_03

===begin quote===
2.2.3 Double-Quotes
[...]

\
    The <backslash> shall retain its special meaning as an escape
character (see Escape Character (Backslash)) only when followed by one
of the following characters when considered special:

    $   `   "   \   <newline>
===end quote===

So, this should simply work. It worked on ash before. It also works on
every other POSIX shell, and existing scripts rely on it.

- M.


More information about the busybox mailing list