Hey, sorry to come back, but when banging against ?: implementation i saw this bash 5.1.16 bug:
$ bash -c 'I=3; echo "$((1?(I*=I):(I+=I)))";echo $I' 9 9 $ bash -c 'I=3; echo "$((1?(I*=I):I+=I))";echo $I' bash: line 1: 1?(I*=I):I+=I: attempted assignment to non-variable (error token is "+=I") $ bash -c 'I=3; echo "$((1?I*=I:(I+=I)))";echo $I' 9 9 --steffen | |Der Kragenbaer, The moon bear, |der holt sich munter he cheerfully and one by one |einen nach dem anderen runter wa.ks himself off |(By Robert Gernhardt)