红联Linux门户
Linux帮助

linux shell 重定向,如何理解。?

发布时间:2010-08-16 12:56:13来源:红联作者:zdl_361
[i=s] 本帖最后由 zdl_361 于 2010-8-16 19:45 编辑 [/i]

linux shell 重定向,如何理解。?

wget -O - http://example.com/dvd.iso \
| tee >(sha1sum > dvd.sha1) \
>(md5sum > dvd.md5) \
> dvd.iso

这个例子在同一个命令中使用了三次>重定向。
但是我在其他命令中实验不行阿。

要理解这个重定向的语法 需要查看什么文档啊?
ls >(sha1sum > dvd.sha1) \
>(md5sum > dvd.md5) \
> dvd.iso
得到的 dvd.iso不是ls 的输出.
通过管道传递给tee 结果就正确了
ls|tee >(sha1sum > dvd.sha1) \
>(md5sum > dvd.md5) \
> dvd.iso
为什么对tee的输出使用
>(sha1sum > dvd.sha1) \
>(md5sum > dvd.md5) \
> dvd.iso
dvd.iso可以得到正确结果
而对其他程序的输出使用
>(sha1sum > dvd.sha1) \
>(md5sum > dvd.md5) \
> dvd.iso
却不能够得到正确的结果??
-------------------------------------------
版主提供的链接 很有作用 但不是答案。
这个东西不是重定向而是进程替换。
http://tech.e800.com.cn/articles/2009/57/1241686170293_1.html
文章评论

共有 3 条评论

  1. yanlong938 于 2010-08-17 01:36:43发表:

    重定向 看书去理解 说不明白

  2. zdl_361 于 2010-08-16 12:57:30发表:

    不好意思 帖子类型选错了。