我有以下代码:
VaultName="ketv1"
declare -a a1=$(az keyvault secret list --vault-name $VaultName --query "[?attributes.expires<='2022-08-30']" -o table)
for i in "${a1[@]}"
do
echo $i
done
此代码给出输出最后一个 keyvault secret 而不是全部。
KV-SECRET-3
我需要输出,因为所有内容都应该打印如下:
KV-SECRET-1
KV-SECRET-2
KV-SECRET-3
最佳答案
我修改了脚本并在我的环境中使用以下脚本进行了测试,并且运行良好。
#!/bin/bash
VaultName="TestKey32"
declare -a a1=$(az keyvault secret list --vault-name $VaultName --query "join('\n',[].name)" --output tsv)
for i in "${a1[@]}"
do
echo $i
done
关于bash - 如何使用循环保存所有 key 保管库 secret ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72820693/