让我们通过这个例子。示例ksh脚本如下:
ab=123
c=a
d=b
echo "${c}${d}" # prints ab, but need to print contents of $ab ie. 123
echo "$ab" # prints content of $ab i.e. 123
如何打印通过"${c}${d}"
形成的变量内容,即由此形成的$ab
内容
答案 0 :(得分:2)
如果您有ksh93
,则可以使用nameref
功能(来自here:
# ab=123
# c=a
# d=b
# typeset -n ref=$c$d
# echo "${!ref} = ${ref}"
ab = 123
答案 1 :(得分:1)
您可以使用eval来实现此目的:
eval y='$'${c}${d}; echo $y