具有零值的退出代码状态是否始终意味着在Perl中成功运行?

qui*_*kxi 5 perl status exit-code return-code exitstatus

我有一个将执行三个应用程序的Perl脚本.所有这些都有不同的退出代码状态.

第一个应用程序退出代码状态为1.应用程序正常退出,没有任何问题.(成功)

第二个应用程序退出代码状态为99.仍然,应用程序正常退出没有任何问题.(成功)

最后,第三个应用程序退出代码状态为0.与第一个和第二个相同,应用程序正常退出而没有任何问题.(成功)

注意:已将退出代码状态向右移8位.

问题是,如果成功运行,退出代码状态是否总是返回0?

请不要苛刻评论,我只是困惑.请指教.

Bor*_*din 8

返回状态由子进程选择.成功运作通常为零,但没有什么可以强制执行该惯例.

进程也可以返回指示不同成功形式的信息返回状态.例如,修改目录中所有文件的程序可能会返回非零值,表示没有要修改的文件.

您应该检查应用程序的文档,以查看是否有任何关于可能返回的值的提及.如果你什么也找不到,那么你应该根据经验确定哪些值表示成功.