以下 gcloud 查詢(有點)回傳組織內的所有 GCP 檔案夾:
ORG=$(\
gcloud organizations list \
--format="value(name)")
FOLDERS=$(\
gcloud resource-manager folders list \
--format="value(ID,displayName)" \
--organization=${ORG})
for FOLDER in ${FOLDERS}
do
echo ${FOLDER}
done
如何分別回顯檔案夾 ID 和檔案夾顯示名稱?
此外,檔案夾 displayNames 包含空格。我想我需要使用 base64 編碼 解碼才能正確顯示它們。但我不知道該怎么做。
有人可以指導我嗎?謝謝。
uj5u.com熱心網友回復:
我的方法是從gcloud提供回圈范圍的命令中輸出 CSV,用于提供format="csv(ID,displayName)以逗號分隔的值,然后使用IFS和read將字串拆分為 2 個欄位
在您的for回圈中,您可以使用:
IFS=, read ID,DISPLAY_NAME <<< ${FOLDER}
IIRC 您可以--format="csv(ID, displayName.encode(base64))"進行編碼displayName,然后使用 bash 對其base64 --decode進行解碼。我在某處有一個例子,在某個地方使用它,gcloud但在我的手機上,搜索起來不太容易。
找到了:https : //stackoverflow.com/a/63852670/609290
順便說一下,這些函式都記錄在案——盡管不容易找到——作為gcloud 主題預測
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314560.html
