bash - 如何等待命令完成 - gcloud config 配置激活
问题描述
我有一个 bash 脚本,它使用以下 gcloud 命令激活多个配置:
gcloud config configurations activate MYENV
在大多数情况下,此命令立即生效,有时需要 10 秒或超过 60 秒。
我正在使用 sleep(10) ...但这不是最好的方法。任何人都知道如何等待 gcloud 命令完成?
即使我可以使用 return=$? ,我不知道这个命令是否等待命令完成。
解决方案
您可以使用该wait
命令用于由其 PID 标识的最后一个命令:
#!/bin/usr/env bash
# launch your command in the background
gcloud config configurations activate MYENV &
# wait for the command to finish
wait $!
echo 'Configuration $MYENV activited'
推荐阅读
- git - 如何从上次提交中删除某些行并将它们添加到 git 中的新提交中?
- python - 如何在烧瓶中的RESTful API中验证有效负载中存在的密钥
- javascript - 当页面滚动到页脚时,如何使我的粘性侧边栏向上滚动?
- python - 生成从范围python中排除一个数字的随机数
- python-3.x - keras培训中的酒吧是什么?
- javascript - CircleCI 中的 Poltergeist: TypeError: undefined is not an object (evalating 'this.__reactAutoBindMap')
- c - 汇编 incbin 文件并在 C 文件 + GCC 5.4.0 中使用
- algorithm - 河内塔使用头递归?
- autodesk-forge - 如何在设计自动化 API 上设置下载到期以输出 URN
- ios - 如何将加载进度与 JGProgressHUD 匹配