bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: bash: S>99?4:S>9?3:S>0?2:0: syntax error in expression


From: Chet Ramey
Subject: Re: bash: S>99?4:S>9?3:S>0?2:0: syntax error in expression
Date: Sun, 20 Apr 2008 15:25:02 -0400
User-agent: Thunderbird 2.0.0.12 (Macintosh/20080213)

Archimerged Ark Submedes wrote:

Machine Type: i386-redhat-linux-gnu

Bash Version: 3.2
Patch Level: 33
Release Status: release

Description:
        gcc accepts the expression S>99?4:S>9?3:S>0?2:0
        bash 3.2(33) does not.

I claim this is a bash bug:  gcc is perfectly happy with S>99?4:S>9?3:S>0?2:0,
but GNU bash, version 3.2.33(1)-release (i386-redhat-linux-gnu) chokes on
W=$((S>99?4:S>9?3:S>0?2:0)).  The bash man page promises that "The  operators
and their precedence, associativity, and values are the same as in the
C language."

Thanks for the report; it was an operator precedence problem.  It's
fixed for the next version.

Chet

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
                       Live Strong.  No day but today.
Chet Ramey, ITS, CWRU    chet@case.edu    http://cnswww.cns.cwru.edu/~chet/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]