LinuxSir.cn,穿越时空的Linuxsir!

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

一个关于for 语句中带有 ` 符号的问题。

[复制链接]
发表于 2003-7-29 02:21:34 | 显示全部楼层 |阅读模式
rpm -qf `which bash`|args -n1 rpm -ql
这个执行没有问题,

但是要执行这么一个语句:
for x in `rpm -qf `which bash`|args -n1 rpm -ql`;do file $x;done

但是肯定是出错的。。。怎么才能解决呢?
shell 又怎么解决呢?。(我用bash)。

非常谢谢!
发表于 2003-7-29 03:22:57 | 显示全部楼层
请仔细看看
1:for结构关于变量列表的
2,命令替换(``)的
3,关于(|)管道命令的
解释以及应用;)
发表于 2003-7-29 08:53:26 | 显示全部楼层
改变写作习惯吧!
将 `xxxxx` 改为 $(xxxxx) 就没有问题。
 楼主| 发表于 2003-7-29 13:33:37 | 显示全部楼层
最初由 javalee 发表
请仔细看看
1:for结构关于变量列表的
2,命令替换(``)的
3,关于(|)管道命令的
解释以及应用;)


我找不到这3篇文章,能否给出地址呢?。

谢谢。
 楼主| 发表于 2003-7-29 13:34:58 | 显示全部楼层
最初由 kwokts 发表
改变写作习惯吧!
将 `xxxxx` 改为 $(xxxxx) 就没有问题。


谢谢,大侠你的建议很好。。我会改的。

问题已经解决。

for x in $(rpm -qf $(which bash)|xargs -n1 rpm -ql);do echo $x;done

好使!
发表于 2003-7-29 14:07:26 | 显示全部楼层
我找不到这3篇文章,能否给出地址呢?。
在置顶的shell入门以及命令大集合中都有介绍,有时间可以仔细看看;)
另外,用$(...)代替`...`是很实用而且也便于阅读,再说,`...`用法是已经过时的啦~~
 楼主| 发表于 2003-7-29 14:32:55 | 显示全部楼层
最初由 javalee 发表
在置顶的shell入门以及命令大集合中都有介绍,有时间可以仔细看看;)
另外,用$(...)代替`...`是很实用而且也便于阅读,再说,`...`用法是已经过时的啦~~


谢谢,偶仔细看看。。好文章。。。

看到你的名字,一定是喜欢Java的人士啦。。
欢迎来www.chinajavaworld.com 坐坐,一起讨论Java的问题。^_^。
发表于 2003-7-30 10:12:47 | 显示全部楼层

真的长知识

我也喜欢用` `,
看来得改改了。
发表于 2003-7-30 10:24:20 | 显示全部楼层
最初由 黯然销魂 发表
谢谢,偶仔细看看。。好文章。。。

看到你的名字,一定是喜欢Java的人士啦。。
欢迎来www.chinajavaworld.com 坐坐,一起讨论Java的问题。^_^。
现在不玩java啦~~,不过以前有个 www.cn-java.com 这个地方不错,我常去的;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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