我知道这应该很容易,但以下多重重定向不起作用:
cat testfile > ./streamCompress > ./streamDecompress
streamCompress 和 streamDecompress 都使用来自 stdin 的输入,并输出到 stdout。
这应该是类似的,但没有帮助我:BASH 中的嵌套重定向
答案1
如果 streamCompress 和 streamDecompress 是从 stdin 获取输入并将输出发送到 stdout 的程序,则不应使用“>”而应使用“|”(管道)。
答案2
如果您确实想将传递的流复制到文件中,请使用tee(1)
:
cmd1 | tee 文件1 | cmd2 > 文件2