シェルスクリプト内の別の変数を参照する変数をエコーする

シェルスクリプト内の別の変数を参照する変数をエコーする

ステートメント: "$k"_Id_avg="$(grep -i "$k"_Id_avg file.txt)" and$kはループ変数です。上記の変数に格納されている値を出力したいのですが、どうすればよいですか? 試してみましたecho "$k"_Id_avgが、変数名のみが出力され、$k現在のループ値に置き換えられます。例:NM_ID_平均

答え1

私は次のようなものを提案します:

varname="$k"_Id_avg
echo ${!varname}

関連情報