Hi Chet, Bob.

I see what the problem is, and yes, it appears to be documentation
rather than a "bug."  My apologies.  However, in the copy I have of
the man page (I run Debian testing, whatever is default with that and
possibly not up-to-date with the latest version of Bash ...  The octal
thing is mentioned in at least two places and they don't agree.  Under
the section for "echo" it says "\0nnn", but under the section
"QUOTING" it discusses backslash escape sequences and gives octal as
"\nnn".  Since I just searched for "octal" on the man page, I hit the
"QUOTING" section first.

Thanks for the update, hope this clarifies.

2009/7/26 Chet Ramey <chet.ra...@case.edu>:
> Giles Orr wrote:
>> Hello.
>>
>> Not sure if this a bug or a documentation problem: it's certainly a
>> change from previous behaviour, and a disagreement between current
>> behaviour and the documentation.
>>
>> The man page says that:
>>
>>   $ echo -e "\173"
>>
>> should produce a "{" but instead it produces a "\173".  Since
>>
>>   $ echo -e "\073"
>>
>> acts as behaved, producing a ";", I wondered if perhaps this would work:
>>
>>   $ echo -e "\0173"
>>
>> and it does, giving the expected opening brace.
>
> I'm not sure which man page you're looking at, but the one shipped with
> bash-3.2.48 includes the following in the description of "echo":
>
>        \0nnn  the  eight-bit  character  whose value is the octal value
>               nnn (zero to three octal digits)
>
> I think that makes it pretty clear that the leading 0 is not optional.
>
> Chet
>
> --
> ``The lyf so short, the craft so long to lerne.'' - Chaucer
>
> Chet Ramey, ITS, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/
>



-- 
Giles
http://www.gilesorr.com/
giles...@gmail.com


Reply via email to