シェルにevalがあった!
昔、シェルを覚えた経緯を詳し目に書いてみるとか
書いた事がありますが、シェルは奥が深い・・・・・・。
と言うか一度最初から勉強した方がいいのかもしれん。
eval 文字列
で評価してくれるみたい
というわけでこんな文が作れる。
TEST=1 DATA_1="B" eval echo \$DATA_$TEST
\$DATA_$TEST
が
\$は$になり、$TESTは1となって
$DATA_1になるみたい。
こうすると、echo $DATA_1となり、
Bが表示される。
配列とかもこれで実現出来ますね。