使用等待命令作为函数



我想创建一个函数,该函数将等到命令完成后再转到下一行。我知道命令中内置的等待,但我相信它只适用于子进程。我在看下面的东西,我不太确定如何构建工作代码或逻辑。任何帮助都会有帮助。

wait_pid () {
pid=$1
wait $pid
echo "Exit status: $?"
if [[ $? != 0 ]]; then exit 1; fi
}
wait_pid kubectl rollout undo deployment/app --to-revision=2

如果命令不成功则失败,如果命令成功则继续。

不需要函数wait-for-something-to-end:

在脚本中,当你做这样的事情时:

action_1
action_2
...

然后,只有当action_1完成时,action_2才会启动。

所以,在你的情况下,你可以简单地做:

kubectl rollout undo deployment/app --to-revision=2
do_something_else

do_something_else仅在其他命令完成时启动。

如果该命令立即返回焦点并在某个子进程中继续,则应该查找一个参数来防止这种情况发生。

最新更新