Substituir
echo $branch
por
echo ${!branch}
no seu primeiro exemplo.
Eu tenho várias variáveis de ambiente
pam_branch
app_branch
worker_branch
Eu uso uma matriz para definir projetos diferentes e quero obter os valores dessas variáveis de ambiente reconstruindo-os em um loop for
declarar -a project = (pam app worker)
for proj in ${project[@]}; do
branch=${proj}_branch
echo $branch
done
Imprime
pam_branch
app_branch
worker_branch
mas eu quero o valor desses projetos.
Eu tentei usar uma sintaxe diferente, como
for proj in ${project[@]}; do
branch="\$${proj}_branch"
echo $branch
done
mas estou preso e não encontrei a sintaxe correta.