[问题]请教ls输出重定向

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
夕阳
帖子: 192
注册时间: 2006-07-31 0:09
来自: 四季都好,若是你在
联系:

[问题]请教ls输出重定向

#1

帖子 夕阳 » 2006-08-20 23:30

比如说一个目录内有a.b.c三个文件,我想用ls命令得到此目录包含的文件列表后分别用md5sum计算各个文件的md5的值,这个指令应该怎么写?
本来我以为是

代码: 全选

ls | md5sum>>md5
可是执行后只是一个不知道什么文件的md5的值
再尝试

代码: 全选

ls>md5sum>>md5
执行结果是空文件。个人以为怎么的也应该是ls的输出被直接重定向到了md5sum文件阿。

求教应该怎么写这个表达式。。
Nothing is Sound..
头像
夕阳
帖子: 192
注册时间: 2006-07-31 0:09
来自: 四季都好,若是你在
联系:

T T

#2

帖子 夕阳 » 2006-08-20 23:38

现在还是一个一个文件单独计算然后重定向到一个文件里,可是文件多了启不是很郁闷的说。
Nothing is Sound..
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#3

帖子 eexpress » 2006-08-20 23:40

for i in *.png
do
md5sum $i>>md5
done
● 鸣学
头像
夕阳
帖子: 192
注册时间: 2006-07-31 0:09
来自: 四季都好,若是你在
联系:

#4

帖子 夕阳 » 2006-08-20 23:45

这个 in 是做什么用的呢?
:em23
Nothing is Sound..
头像
夕阳
帖子: 192
注册时间: 2006-07-31 0:09
来自: 四季都好,若是你在
联系:

#5

帖子 夕阳 » 2006-08-20 23:51

T T
知道了,原来是 for variable in variable1 variable2 这种循环格式。

看来还是要继续读书。。。
谢谢ee了的说。
:em06 :em38
Nothing is Sound..
头像
5451vs5451
帖子: 345
注册时间: 2006-07-14 18:56
来自: Apple Valley, Planet Tux, Linux System

#6

帖子 5451vs5451 » 2006-08-21 0:23

这样就可以了。
md5sum * > md5
头像
夕阳
帖子: 192
注册时间: 2006-07-31 0:09
来自: 四季都好,若是你在
联系:

#7

帖子 夕阳 » 2006-08-21 2:20

:em44 汗下,为什么我就没有想到*呢。就抱着ls不放。诶。
谢谢两位,长知识了的说。
Nothing is Sound..
回复