bug-bash
[Top][All Lists]
Advanced

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

Re: weird behaviour of ((count++)) when using , , to change to lower cas


From: Dennis Williamson
Subject: Re: weird behaviour of ((count++)) when using , , to change to lower case
Date: Sun, 1 Aug 2010 18:05:55 -0500

If I do the echo line twice, I get a segfault in both Bash
4.0.33(1)-release and 4.1.0(1)-release.

And you're right about being evaluated twice.

On Sun, Aug 1, 2010 at 3:59 PM, Bernd Eggink <address@hidden> wrote:
> Am 01.08.2010 13:06, schrieb Andrew Benton:
>
>> Also good. Now try converting it to lower case with ,,
>>
>> andy:~$ count=0
>> andy:~$ echo "${days[${count}],,}, ${days[$((count++))],,},
>> ${days[$((count++))],,}"
>> monday, tuesday, thursday
>>
>> What happened to wednesday?
>
> I'd rather expect this to print "monday, monday, tuesday", since you left
> out the ++ in the first term.
>
> I think the problem is that the ,, operator causes each expression to be
> evaluated twice. That would explain this behaviour, and it's a bug IMHO.
>
> Regards,
> Bernd
>
> --
> Bernd Eggink
> http://sudrala.de
>
>



reply via email to

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