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 <mono...@sudrala.de> 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 > >