Chinaunix

标题: shell中变量的引用如何支持字符串? [打印本页]

作者: talen-t    时间: 2009-04-08 17:27
标题: shell中变量的引用如何支持字符串?
a="1 2"
new_type=a
echo $a
echo $new_type
echo $(($new_type))

+ a='1 2'
+ new_type=a
+ echo 1 2
1 2
+ echo a
a
a.sh: line 5: 1 2: syntax error in expression (error token is "2")

请高手指教
作者: wtuter    时间: 2009-04-08 17:34
标题: 回复 #1 talen-t 的帖子
能解释一下这个吗?


echo $(($new_type))




[W]echo $((1+1))
2

[ 本帖最后由 wtuter 于 2009-4-8 17:35 编辑 ]
作者: justlooks    时间: 2009-04-08 17:53
$ a=12
$ A=a
$ echo ${!A}
12
$ eval echo \$$A
12
作者: talen-t    时间: 2009-04-08 17:54
如果a=1
new_type=a
echo $a
echo $new_type
echo $(($new_type))

+ a=1
+ new_type=a
+ echo 1
1
+ echo a
a
+ echo 1
1
作者: talen-t    时间: 2009-04-09 09:27
怎么没有高手回答?
作者: merlin852    时间: 2009-04-09 09:38
原帖由 talen-t 于 2009-4-9 09:27 发表
怎么没有高手回答?



高手也不知道怎么答了.....
作者: talen-t    时间: 2009-04-09 09:39
为啥呢?
作者: waker    时间: 2009-04-09 10:40
因为他们的理解力太低下,理解不了你想干嘛
作者: haimming    时间: 2009-04-09 12:50
原帖由 waker 于 2009-4-9 10:40 发表
因为他们的理解力太低下,理解不了你想干嘛


开始发现版版原来如此函默
作者: talen-t    时间: 2009-04-09 13:11
那麻烦版版告诉一下,应该如何解决?
作者: blackold    时间: 2009-04-09 13:18
标题: 回复 #10 talen-t 的帖子
1 2又不是合法的算术表达式。
作者: wtuter    时间: 2009-04-09 13:20
标题: 回复 #1 talen-t 的帖子
先说说你想干嘛?
作者: cjaizss    时间: 2009-04-09 13:22
我想你应该是指
eval echo \$$new_type
作者: talen-t    时间: 2009-04-09 13:23
感谢楼上的解答

[ 本帖最后由 talen-t 于 2009-4-9 13:24 编辑 ]
作者: kwokcn    时间: 2009-04-09 13:24
原帖由 talen-t 于 2009-4-9 13:23 发表
感谢楼上的解答

3楼不是你要的答案吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2