LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 889|回复: 4

$(var) 调用问题 -- 在线等

[复制链接]
发表于 2006-12-6 17:06:11 | 显示全部楼层 |阅读模式
我快崩溃了, 请教各位大虾,怎么用$(var)

在shell 中当我运行./test.sh 4 3 2 1, 因为后面参数不定, 所以就想用$(varible)来调用参数,varible =1,2,..., 可是对shell 不是很熟,造成了下面的问题。


成功
echo $2
输出 4

不成功
a = 2
echo $"$a"
输出 2
发表于 2006-12-6 19:32:48 | 显示全部楼层
shell中也可以传参。但是。我不明白你写的意思,能否写的更详细点???
回复 支持 反对

使用道具 举报

发表于 2006-12-6 23:26:35 | 显示全部楼层
你所需要的是"变量的间接引用", 请参考Advanced Bash-Scripting Guide的9.5节, 置顶贴有中译本下载.
回复 支持 反对

使用道具 举报

发表于 2006-12-6 23:29:34 | 显示全部楼层
你所需要的是"变量的间接引用", 请参考Advanced Bash-Scripting Guide的9.5节, 置顶贴有中译本下载.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-7 09:08:24 | 显示全部楼层
谢谢rojy, 看了9。5节后就搞定了。
拿出来分享:

Correct:
成功
echo $2
输出 4

indirect:
a=2
eval b = /$$a
echo "$b"
output: 4

indirect call need eval b = /$$a


Why i suddenly can't type Chinese?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表