我遇到了这个问题,其作者处理了由以下原因引起的问题: let x=1-1exit with code 1。
let x=1-1
根据bash 手册:
如果最后一个表达式的计算结果为 0,则 let 返回 1;否则返回 0。(第 56-57 页)
我不太熟悉 bash 的细微差别,所以我的问题是“这种行为的原因是什么?”。可能是因为 0 解释为“假”?对于像我这样的 bash 初学者来说,这有点奇怪,算术表达式的结果 0 会导致错误退出代码......
bash math exit-status
bash ×1
exit-status ×1
math ×1