这让我非常困惑,而且找不到手册页来解释:
❯ export COUNTER=0
❯ ((COUNTER++))
❯ echo $?
1
❯ ((COUNTER++))
❯ echo $?
0
❯ echo $COUNTER
2
为什么从 0 增加到 1 是错误,而从 1 增加到 2 不是错误?
答案1
经过继续搜索后,这就是答案。
https://unix.stackexchange.com/questions/146773/why-bash-increment-n-0n-return-error
这实在令人困惑,我很惊讶这是有道理的。