我有几个环境变量
pam_branch
app_branch
worker_branch
我使用数组来定义不同的项目,我想通过在 for 循环中重建它们来获取这些环境变量的值
声明-a项目=(pam应用程序工作人员)
for proj in ${project[@]}; do
branch=${proj}_branch
echo $branch
done
它打印
pam_branch
app_branch
worker_branch
但我想要价值这些项目。
我尝试使用不同的语法,例如
for proj in ${project[@]}; do
branch="\$${proj}_branch"
echo $branch
done
但我被困住了,还没有找到正确的语法。
答案1
代替
echo $branch
经过
echo ${!branch}
在你的第一个例子中。