BASH 嵌套重定向调试

BASH 嵌套重定向调试

我知道这应该很容易,但以下多重重定向不起作用:

cat testfile > ./streamCompress > ./streamDecompress

streamCompress 和 streamDecompress 都使用来自 stdin 的输入,并输出到 stdout。

这应该是类似的,但没有帮助我:BASH 中的嵌套重定向

答案1

如果 streamCompress 和 streamDecompress 是从 stdin 获取输入并将输出发送到 stdout 的程序,则不应使用“>”而应使用“|”(管道)。

答案2

如果您确实想将传递的流复制到文件中,请使用tee(1)

cmd1 | tee 文件1 | cmd2 > 文件2

相关内容