複数の環境変数があります
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}
最初の例では。