間接変数の評価を行う方法

間接変数の評価を行う方法

単純な値を印刷しようとしていますが、$AR1_p1変数は$i評価されません。

for i in 1 2 3 4
do
    AR1_p1=22
    AR1_p2=23
    AR1_p3=24
    AR1_p3=25
    echo $AR1_p$i
done 

動的接続と同じです。この問題を解決する方法に関する提案はありますか? 。

ベストアンサー1

あなたはそれを使用することができますbash間接参照その理由は次のとおりです。

AR1_p1=22
AR1_p2=23
AR1_p3=24
AR1_p4=25
for i in 1 2 3 4
do
  VARNAME="AR1_p${i}"
  echo "${!VARNAME}"
done

おすすめ記事