【发布时间】:2016-01-12 19:18:11
【问题描述】:
我正在编写一个相当简单的 bash 脚本;如果我检测到一个错误(不是来自其他进程的错误退出状态),我想退出一个指示错误的退出状态(不太具体)。
看来我应该做exit 1(例如根据the TLDP Advanced Bash Scripting Guide,以及C 标准库的stdlib.h 标头);但是我注意到很多人exit -1。这是为什么呢?
【问题讨论】:
-
你在哪里看到这个?
-
@Random832:在你无法访问的代码中 :-( 而且,我记得这些年来我看到了一堆 exit -1 ,我只是没有多想。
-
@Random832:你的另一个例子 - here on the site
-
ABS 是一个非常糟糕的参考(在其示例中经常显示不好的做法,并且很少维护);也就是说,在这一点上是正确的。
标签: bash shell error-handling scripting sh