LinuxSir.cn,穿越时空的Linuxsir!

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

如何单行命令完成文中所示的rpm安装功能。

[复制链接]
发表于 2003-5-8 11:22:53 | 显示全部楼层 |阅读模式
以下是这个目录中的文件列表
[root@syisyi 2.0]# ls -1
stardict-2.0.0-1.i386.rpm
stardict-cdict-big5-2.0.0-1.i386.rpm
stardict-cdict-gb-2.0.0-1.i386.rpm
stardict-cedict-big5-2.0.0-1.i386.rpm
stardict-cedict-gb-2.0.0-1.i386.rpm
stardict-oxford-gb-2.0.0-1.i386.rpm
stardict-stardict1.3-2.0.0-1.i386.rpm
stardict-xdict-big5-2.0.0-1.i386.rpm
stardict-xdict-ce-big5-2.0.0-1.i386.rpm
stardict-xdict-ce-gb-2.0.0-1.i386.rpm
stardict-xdict-gb-2.0.0-1.i386.rpm

现在想把所有的文件名中不带big5的rpm包全部装上,不知道该如何用
单行命令来完成。

请指点,谢谢。
发表于 2003-5-8 12:14:39 | 显示全部楼层
for i in $(ls -l|grep -v "big5");do
rpm -ivh $i
done
 楼主| 发表于 2003-5-8 17:09:06 | 显示全部楼层
我记的有一个命令是把列表中的各个参数分别作为其它命令的参数的,想不起来了。除了for,有没有其它办法?
 楼主| 发表于 2003-5-8 17:52:48 | 显示全部楼层
呵呵,想起来了,用xargs命令。

ls -1|grep -v "big5"|xargs rpm -ivh

谢谢。
发表于 2003-5-8 17:55:21 | 显示全部楼层
呵呵,我倒有一个用一条命令搞定的方法:p
  1. rpm -ivh stardict-2.0.0-1.i386.rpm && rpm -ivh stardict-cdict-gb-2.0.0-1.i386.rpm && \
  2. rpm -ivh stardict-cedict-gb-2.0.0-1.i386.rpm && rpm -ivh stardict-oxford-gb-2.0.0-1.i386.rpm && \
  3. rpm -ivh stardict-xdict-ce-gb-2.0.0-1.i386.rpm && rpm -ivh stardict-xdict-gb-2.0.0-1.i386.rpm
复制代码
发表于 2003-5-8 18:00:14 | 显示全部楼层
s -1|grep -v "big5"|xargs rpm -ivh

好主意!我又学了一招
不过rpm会自动安排多个软件包的安装次序吗?上例中这些包之间应该会有关联关系的。
发表于 2003-5-8 19:24:29 | 显示全部楼层
ls -1|grep -v "big5"|xargs rpm -ivh
确实很妙;)
发表于 2003-6-19 17:29:12 | 显示全部楼层
ls |grep -v Big5 |xargs -n 1 rpm -ivh
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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