云 shell 终端中的 gcp bash 脚本

gcp bash script in cloud shell terminal

我想要在我的组织中启用的 GCP API 的实现清单,所以我想在我的云 shell 终端中使用 bash 脚本。 下面的代码有效,但是当我还想在数组中组织结果时(使用 Project 和 API 列),它不起作用。 例如,当我将 gcloud 命令放入 bash 变量时,它不起作用 'services=gcloud services list --enabled --project $project'

#!/bin/bash
  for project in  $(gcloud projects list --format="value(projectId)")
       do
         echo "ProjectId:  $project"
         gcloud services list --enabled --project $project
   done

我有一个带有附加嵌套循环的解决方案

#!/bin/bash
  for project in  $(gcloud projects list --format="value(projectId)")
       do
         for api in $(gcloud services list --enabled --project $project --format='value(NAME)')
           do
             echo "${project},${api}"
           done 
       done

是CSV格式,以后用Excel应该很容易阅读。