Arrays 如何存储循环结果并在命令中引用?
我有一个for循环,如下所示Arrays 如何存储循环结果并在命令中引用?,arrays,bash,loops,Arrays,Bash,Loops,我有一个for循环,如下所示 values="addressSearchBaseUrl addressSearchSubscriptionKey cacheUrl calendarApiUrl checkoutBffApiUrl cpCode" for ptr in $values do echo $ptr temp=$(az pipelines variable-group list --group-name "${target_backend}"|j
values="addressSearchBaseUrl addressSearchSubscriptionKey cacheUrl calendarApiUrl checkoutBffApiUrl cpCode"
for ptr in $values
do
echo $ptr
temp=$(az pipelines variable-group list --group-name "${target_backend}"|jq '.[0].variables.'${ptr}'.value')
echo $temp
echo $?
done
现在,我希望在下面的命令中引用每个结果:
az pipelines variable-group variable create true --name "Sales.Configuration.Spa ${new_env}" --variable "addressSearchBaseUrl" --value "${parse or store the value from above loop}" "addressSearchSubscriptionKey" "--value "${parse or store the value from above loop}"...
有谁能帮我一下吗?添加一些换行符可以真正帮助提高代码的可读性 利用shell阵列:
值=(
addressSearchBaseUrl
addressSearchSubscriptionKey
缓存URL
日历地址
签出BFFAPIURL
cpCode
)
az_创建_选项=()
对于“${values[@]}”中的ptr
做
结果=$(
az pipelines变量组列表--组名“${target_backend}”\
|jq“[0]。变量。${ptr}.value”
)
printf“%s\t%s\t%d\n”“$ptr”“$result”$?
#将变量和值添加到数组中
az_create_options+=(-变量“$ptr”--值“$result”)
完成
#如果需要,请检查创建选项
声明-p az_创建_选项
#现在,创建它们
az管道变量组变量create true\
--名称“Sales.Configuration.Spa${new_env}”\
“${az_创建_选项[@]}”
添加一些换行符确实有助于提高代码的可读性
利用shell阵列:
值=(
addressSearchBaseUrl
addressSearchSubscriptionKey
缓存URL
日历地址
签出BFFAPIURL
cpCode
)
az_创建_选项=()
对于“${values[@]}”中的ptr
做
结果=$(
az pipelines变量组列表--组名“${target_backend}”\
|jq“[0]。变量。${ptr}.value”
)
printf“%s\t%s\t%d\n”“$ptr”“$result”$?
#将变量和值添加到数组中
az_create_options+=(-变量“$ptr”--值“$result”)
完成
#如果需要,请检查创建选项
声明-p az_创建_选项
#现在,创建它们
az管道变量组变量create true\
--名称“Sales.Configuration.Spa${new_env}”\
“${az_创建_选项[@]}”
好奇-为什么要使用\
而不是将管道放在末端?(OP确实指定了bash
)我喜欢将管道放在前面:对我来说,第二个命令在管道中比在第一个命令末尾隐藏管道更明显。部分灵感来自公平。我倾向于将管道放在末尾,并打算在下一行执行下一个命令,主要是因为我喜欢在RHS上保留一个连续的评论栏,以帮助我(以及最终维护它的任何其他人)了解六个月后它在做什么。谢谢你的链接,我会仔细阅读。@glennjackman你能帮我解决这个问题吗:好奇-为什么要用\
而不是把管子放在末端?(OP确实指定了bash
)我喜欢将管道放在前面:对我来说,第二个命令在管道中比在第一个命令末尾隐藏管道更明显。部分灵感来自公平。我倾向于将管道放在末尾,并打算在下一行执行下一个命令,主要是因为我喜欢在RHS上保留一个连续的评论栏,以帮助我(以及最终维护它的任何其他人)了解六个月后它在做什么。谢谢你的链接,我会仔细阅读。@glennjackman你能帮我做些什么吗: