将 set -e (errexit) 与命令块一起使用,并在该块失败时执行另一个命令 (SC2181)
我刚刚发现,set -e因为我正在寻找“如何运行许多命令(不带&&)并立即停止其中任何命令的非零退出代码?”的答案。这set -e对我来说已经足够好了,直到我发现 (set -e; false; echo here) || echo error 确实产生here而不是error.但当我很快找到一个新问题的解决方案时: (set -e; false; echo here); [ $? -ne 0 ] && echo error 我还遇到了一个老问题,$?而不是if cmd(SC2181)。 现在我有一个新问题:我是否只是忽略...