Augmenter une variable var
fonctionne en bash lorsqu'elle est enclose dans des doubles parenthèses comme (( var++ ))
. Mais j'ai constaté que cela échoue si la variable est définie à 0 au préalable comme var=0
.
$ a=0
$ ((a++)) && echo "command succeeded" || echo "command failed"
command failed
$ a=1
$ ((a++)) && echo "command succeeded" || echo "command failed"
command succeeded
Quelqu'un peut-il expliquer ce comportement?
Environnement:
Je utilise gnome-terminal sur Ubuntu Desktop 18.04.5 LTS.