变量名中有变量怎么处理

fortuneteller
变量名中有变量怎么处理

我想定义一变量A,他的变量名和另一变量名B相关,但是我试了半天无法提取A的内容。请大家帮忙。
例如: num=2
       a1="tryit"
       a2="tryit2"
       echo $a{$num} #执行错误  我是想提取a2的内容  引号等也试过未成功

blackold
回复 #1 fortuneteller 的帖子

试试:eval  $a{$num}

查一下eval的用法,它可以解决你的问题。

[[i] 本帖最后由 blackold 于 2008-7-1 18:36 编辑 [/i]]

寂寞烈火
eval echo  /$a$num

大大狗
[quote]原帖由 [i]fortuneteller[/i] 于 2008-7-1 18:28 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8713468&ptid=1185938][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
我想定义一变量A,他的变量名和另一变量名B相关,但是我试了半天无法提取A的内容。请大家帮忙。
例如: num=2
       a1="tryit"
       a2="tryit2"
       echo $a{$num} #执行错误  我是想提取a2的内容  ... [/quote]


[code]
#! /bin/ksh
i=1;
x[1]=2;
echo ${x[$i]}
[/code]

大大狗
num=2
a1="tryit"
a2="tryit2"
eval echo  /$a$num

blackold
回复 #3 寂寞烈火 的帖子

我是误人子弟啊,向烈火学习。

寂寞烈火
[quote]原帖由 [i]blackold[/i] 于 2008-7-1 18:39 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8713500&ptid=1185938][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
我是误人子弟啊,向烈火学习。 [/quote]
别,~~~~~~~~~ 向大家学习!