forループから環境変数の値を取得する

forループから環境変数の値を取得する

複数の環境変数があります

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}

最初の例では。

おすすめ記事