首页 > 解决方案 > 如何等待命令完成 - gcloud config 配置激活

问题描述

我有一个 bash 脚本,它使用以下 gcloud 命令激活多个配置:

gcloud config configurations activate MYENV

在大多数情况下,此命令立即生效,有时需要 10 秒或超过 60 秒。

我正在使用 sleep(10) ...但这不是最好的方法。任何人都知道如何等待 gcloud 命令完成?

即使我可以使用 return=$? ,我不知道这个命令是否等待命令完成。

标签: bashgoogle-cloud-platformgcloud

解决方案


您可以使用该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'

推荐阅读