gpt4 book ai didi

用于取消当前(以及所有后续)脚本的 Bash 退出选项

转载 作者:行者123 更新时间:2023-12-04 18:49:46 26 4
gpt4 key购买 nike

当我编写我的 bash 脚本时,我会尝试按逻辑组织它们,在某些情况下,我有一个调用其他脚本(从属)的脚本(主控)。在 master 中,如果出现故障,我只需使用 exit带有适当的错误消息,一切都停止了。但是,在从属脚本中,使用 exit 失败。将阻止该从站继续,控制权交还给主站,主站仅继续执行的下一部分。

是否有一个选项(或者可能完全是另一个命令)可以停止从站以及主站?我想知道也许当主人开始启动时,我以某种方式获取它正在运行的 PID,然后在所有后续测试中,如果我需要完全终止,那么我使用类似 kill PID# 的东西(我想我可以在主人和奴隶中使用)。

从另一个角度考虑它,将使用从属设备和主设备中的“导出 1”,测试 $?在调用每个从脚本之后,如果它不是 0,停止?

这些中的任何一个都是正确的方法吗?

最佳答案

当从属脚本返回时,返回值存储在 $? 中。只需检查返回的内容,如果是错误代码,则只需退出主脚本。

请让我知道如何进一步提供帮助。

关于用于取消当前(以及所有后续)脚本的 Bash 退出选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62056155/

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