Bash 脚本 for 循环,用于从两个文件创建 Keyvault Secrets
我正在尝试创建一个 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
I am trying to create a bash script that will enter in multiple new secrets into a Keyvault in azure using a list of keys in one text file and another list for the values. I am a noobie and it may be something super obvious so please be kind.
The script I am trying to use is:
#!/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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这似乎不是Azure的问题,而是粘贴功能的问题。由于某种原因,它删除了反斜杠,但是通过在每个实例中加倍并使用两个
\
,我确保了结果值在需要的地方具有斜杠。运行:
运行:
It seems to be an issue not with Azure, but with the paste function. It removes backslashes for some reason, but by doubling up and using two
\
in every instance, I have ensured that the resulting values have the slashes where needed.Running:
Runs: