這將列出所有資源組中的所有虛擬網路。一個資源組可以有多個 vnet。在這種情況下,我需要列印每個 vnet 的資源組的值。目前我得到一對多的值作為結果
rgNames=$(az group list --subscription <sub-name> --query [].name --output tsv)
for i in $rgNames; do
vnet="$(az network vnet list -g $i --subscription <sub-name> --query [].name --output tsv)"
echo $i,$vnet
done
實際結果
rg1,vnet1
rg2,vnet2 vnet3 vnet4
rg3,vnet5 vnet6
預期結果
rg1,vnet1
rg2,vnet2
rg2,vnet3
rg2,vnet4
rg3,vnet5
rg3,vnet6
如果它有多個 vnet,則需要多次列印資源組名稱。
uj5u.com熱心網友回復:
也回圈遍歷每個vnet。
rgNames=$(az group list --subscription <sub-name> --query [].name --output tsv)
for i in $rgNames; do
vnets="$(az network vnet list -g $i --subscription <sub-name> --query [].name --output tsv)"
for vnet in $vnets; do
echo "$i,$vnet"
done
done
另外:始終使用雙引號變數以防止通配、分詞等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424727.html
