变量替换shell脚本问题KSH

时间:2016-03-20 20:37:57

标签: shell unix ksh

您好我正在尝试您实现以下

i=1
wwn1=hi

我应该能够回应wwn $ i中的值。以下代码失败。请帮忙

echo 'wwn$i'

以上打印

wwn$i

它应该打印' hi'

2 个答案:

答案 0 :(得分:0)

我在这里没有ksh,所以我无法验证ksh解决方案

typeset -n x=wwn$i
echo "$x"
# or
eval "echo \$$wwn$i"

使用bash你(其他读者)可以做

x=wwn$i
echo "${!x}"

答案 1 :(得分:0)

eval echo \$wwn$i

eval echo '$wwn'$i