Оператор приращения не работает с переменной, если переменная имеет значение 0.

Увеличение переменной 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.

5
задан 9 December 2021 в 03:58

0 ответов

Другие вопросы по тегам:

Похожие вопросы: