分页: 1 / 1

这个变量替换怎么弄

发表于 : 2012-08-02 15:26
fadingkonra

代码: 全选

#bird=one
#$bird_tiger=two
[b]=two:找不到命令[/b]
#${bird}_tiger=two
[b]one_tiger=two:找不到命令[/b]
我有一个变量$bird,值为one
我想把two赋值给叫做$bird+字符串tiger的变量
但shell 没有进行赋值而把赋值语句看成一个命令
有什么方法吗

Re: 这个变量替换怎么弄

发表于 : 2012-08-02 15:38
lilydjwg

代码: 全选

eval ${bird}_tiger=two

Re: 这个变量替换怎么弄

发表于 : 2012-08-02 15:53
ljj_jjl2008
lilydjwg 写了:

代码: 全选

eval ${bird}_tiger=two
我这里测试成功!楼上高手!!

代码: 全选

$ bird=one
$ eval ${bird}_tiger=two
$ echo $one_tiger
two