为什么 Bash 将增量错误报告为错误?

为什么 Bash 将增量错误报告为错误?

这让我非常困惑,而且找不到手册页来解释:

❯ 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

这实在令人困惑,我很惊讶这是有道理的。

相关内容