When POSIXLY_CORRECT is set in the environment, echo does not recognize
the backslash escapes specified in SUSv2:

$ POSIXLY_CORRECT=1 /bin/echo 'string\c'
string\c
$

It should produce the following instead:

$ POSIXLY_CORRECT=1 /bin/echo 'string\c'
string$

I had a configure script fail today because of this bug.

I think that when POSIXLY_CORRECT is set, echo needs to behave as if the
-e option were specified. You can't actually give echo the -e option in
POSIX mode, because it won't accept any options (which is correct
behavior):

$ POSIXLY_CORRECT=1 /bin/echo -e 'string\c'
-e string\c

That, however, means that there is no way to use the POSIX escapes in
POSIX mode.

I am using coreutils 5.0 on i686 Linux (Slackware 9.1).


_______________________________________________
Bug-coreutils mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to