gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:03:02 24 4
gpt4 key购买 nike

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

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

第二个应用程序退出代码状态是 99。不过,应用程序正常退出没有任何问题。 (成功的)

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

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

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

请不要严厉评论,我只是感到困惑。请指教。

最佳答案

返回状态由子进程选择。对于成功的操作,它通常为零,但没有什么可以强制执行该约定。

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

您应该检查应用程序的文档以查看是否提到了可能返回的值。如果你什么也找不到,那么你应该凭经验决定什么值表明成功。

关于perl - 具有零值的退出代码状态是否总是意味着在 Perl 中成功运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9835166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com