循环的Bash脚本,用于从两个文件创建Keyvault机密



我正在尝试创建一个bash脚本,该脚本将使用一个文本文件中的键列表和另一个值列表在azure中的Keyvault中输入多个新秘密。我是一个无名小卒,这可能是非常明显的事情,所以请友善一点。

我尝试使用的脚本是:

#!/bin/bash
key=$1 
value=$2
for ((i=0;i<=${#key[@]};i++)); do
echo ${key[i]}
echo ${value[i]}
#az keyvault secret set --vault-name KeyVaultName --name "${key[i]}" --value "${value[i]}"
done

这似乎不是Azure的问题,而是粘贴功能的问题。出于某种原因,它删除了反斜杠,但通过加倍并在每个实例中使用两个,我确保了生成的值在需要的地方有斜杠。

运行:

bash keyvault_creator.sh key.txt vault1.txt

运行次数:

#!/bin/bash
key=$1
value=$2
az keyvault create --location <location> --name "${value%.*}" --resource-group <ResourceGroupName>
paste $key $value | while read if of; do
echo "$if" "$of"
az keyvault secret set --vault-name "${value%.*}" --name "$if" --value "$of"
done

最新更新