Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何存储循环结果并在命令中引用?_Arrays_Bash_Loops - Fatal编程技术网

Arrays 如何存储循环结果并在命令中引用?

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

我有一个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}"|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你能帮我做些什么吗: