【发布时间】:2021-09-29 13:16:55
【问题描述】:
我们编写了 shell 脚本来检查目标组中的调度程序数量,如果有 2 个调度程序实例,脚本将删除一个调度程序实例,否则如果只有一个调度程序实例,它不会删除。我们通过竹子工作来称呼它。 脚本工作正常,如果只有一个调度程序,它不会删除调度程序,但竹子不会使构建失败。
【问题讨论】:
-
我不知道竹子,但我认为它会检查你要求它执行的脚本的返回码,所以我猜你错过了一个非零返回码的退出当你的脚本决定它无事可做时运行
-
嗨 Aaron,我们正在使用出口 2 返回码,但仍然没有运气。
-
如果竹子让您看到命令的输出,您可能希望它执行
bash -x your_script.sh而不是您的脚本。这将使 bash 在执行脚本时在 stderr 上产生调试输出(它将在运行之前显示扩展的命令)。当您不熟悉它时,阅读起来会令人沮丧,但它可能会帮助您确定从竹子调用时的不同行为 -
刚刚为您验证退出代码 2 导致竹子构建失败。您必须在脚本中有错误。只需粘贴您的设置和代码,而不是让我们猜测。