这个变量替换怎么弄

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
fadingkonra
帖子: 30
注册时间: 2012-07-10 13:59

这个变量替换怎么弄

#1

帖子 fadingkonra » 2012-08-02 15:26

代码: 全选

#bird=one
#$bird_tiger=two
[b]=two:找不到命令[/b]
#${bird}_tiger=two
[b]one_tiger=two:找不到命令[/b]
我有一个变量$bird,值为one
我想把two赋值给叫做$bird+字符串tiger的变量
但shell 没有进行赋值而把赋值语句看成一个命令
有什么方法吗
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 这个变量替换怎么弄

#2

帖子 lilydjwg » 2012-08-02 15:38

代码: 全选

eval ${bird}_tiger=two
头像
ljj_jjl2008
论坛版主
帖子: 14256
注册时间: 2007-09-16 8:29

Re: 这个变量替换怎么弄

#3

帖子 ljj_jjl2008 » 2012-08-02 15:53

lilydjwg 写了:

代码: 全选

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

代码: 全选

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