Incrémenter une variable var
fonctionne en bash lorsqu'il est entouré de doubles parenthèses comme (( var++ ))
. Mais j'ai constaté que l'opération échoue si la variable est préalablement fixée à 0, comme dans le cas suivant 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 ?
L'environnement :
J'utilise gnome-terminal sur Ubuntu Desktop 18.04.5 LTS.