【发布时间】:2013-01-12 11:02:07
【问题描述】:
我尝试在数组变量中使用变量,但它没有按预期工作。
代码
ENV2[0]=567
ENV1[0]=123
ENV1[1]=789
if [ $1 -eq 1 ]
then
name=ENV1
echo "${name[0]}"
echo "${name[1]}"
else
name=ENV1
echo "${name[1]}"
fi
输出:ENV1 而不是“123”,它在第二个回显部分打印“ENV1”和一个空白行。请帮助获得正确的输出,我是初学者。谢谢
【问题讨论】:
-
您使用什么语言?尝试名称 = ENV1[0]
-
嗨 Rusty009,我正在使用 ksh。我只想替换 name=ENV1,因为我必须列出 name[0], name[1] 而不是一一声明。