変数の変数

変数の変数

私がここで何を間違っているのか?

A_B_NAME="something"
X=A
Y=B

RESULT=`echo \${X}_\${Y}_NAME`
echo ${RESULT}

その結果、私はいつもA_B_NAMEを取得しますが、「何か」が欲しいです。

ありがとうございます!
男の名前

ベストアンサー1

ここで使用できますeval(標準)。

eval "RESULT=\$${X}_${Y}_NAME"

またはbash具体的に:

varname=${X}_${Y}_NAME
RESULT=${!varname}

それから:

printf '%s\n' "$RESULT"

記憶はecho任意のデータを出力するために使用できず、パラメータ拡張はリストコンテキストで引用する必要があります。

おすすめ記事