Bash 脚本 for 循环,用于从两个文件创建 Keyvault Secrets

发布于 2025-01-12 20:55:57 字数 353 浏览 3 评论 0原文

我正在尝试创建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

锦爱 2025-01-19 20:55:57

这似乎不是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

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:

bash keyvault_creator.sh key.txt vault1.txt

Runs:

#!/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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文