我在这里做错什么了?
A_B_NAME="something"
X=A
Y=B
RESULT=`echo \${X}_\${Y}_NAME`
echo ${RESULT}因此,我总是得到A_B_NAME,但我想要“一些东西”
谢谢!迈克尔
发布于 2020-02-19 20:13:06
您可以在这里使用eval (标准):
eval "RESULT=\${X}_${Y}_NAME"或者bash-specific:
varname=${X}_${Y}_NAME
RESULT=${!varname}然后:
printf '%s\n' "$RESULT"请记住,echo不能用于输出任意数据,在列表上下文中必须引用参数展开。
https://unix.stackexchange.com/questions/568580
复制相似问题