![BASH 嵌套重定向调试](https://linux22.com/image/1357827/BASH%20%E5%B5%8C%E5%A5%97%E9%87%8D%E5%AE%9A%E5%90%91%E8%B0%83%E8%AF%95.png)
我知道这应该很容易,但以下多重重定向不起作用:
cat testfile > ./streamCompress > ./streamDecompress
streamCompress 和 streamDecompress 都使用来自 stdin 的输入,并输出到 stdout。
这应该是类似的,但没有帮助我:BASH 中的嵌套重定向
答案1
如果 streamCompress 和 streamDecompress 是从 stdin 获取输入并将输出发送到 stdout 的程序,则不应使用“>”而应使用“|”(管道)。
答案2
如果您确实想将传递的流复制到文件中,请使用tee(1)
:
cmd1 | tee 文件1 | cmd2 > 文件2