Obtém o valor das variáveis de ambiente no loop for

1

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.

    
por Quentin91360 28.07.2015 / 22:14

1 resposta

1

Substituir

echo $branch

por

echo ${!branch}

no seu primeiro exemplo.

    
por 28.07.2015 / 22:16