Увеличение переменной var
работает в bash, если она заключена в двойные круглые скобки, например (( var++ ))
. Но я обнаружил, что это не работает, если переменная заранее установлена на 0, например var=0
.
$ a=0
$ ((a++)) && echo "command succeeded" || echo "command failed"
command failed
$ a=1
$ ((a++)) && echo "command succeeded" || echo "command failed"
command succeeded
Кто-нибудь может объяснить такое поведение?
Среда:
Я использую терминал gnome-на Ubuntu Desktop 18.04.5 LTS.