[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
yanlong938 于 2010-08-17 01:36:43发表:
重定向 看书去理解 说不明白
alick 于 2010-08-16 16:31:25发表:
http://www.xxlinux.com/linux/article/development/shell/2006-10-16/5018.html
zdl_361 于 2010-08-16 12:57:30发表:
不好意思 帖子类型选错了。