私がここで何を間違っているのか?
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
任意のデータを出力するために使用できず、パラメータ拡張はリストコンテキストで引用する必要があります。