管道并观察管道输出?

管道并观察管道输出?

我想制作一个像这样的壳管:

producer | analyser > report.txt

producer并在它生成数据(一个大的日志文件)以供分析时观察其输出。

我怎样才能做到这一点?

答案1

/bin/sh和兼容:

producer | tee /dev/fd/3 | (analyser > report.txt) 3>&1

我只在 Linux 和 Cygwin 上测试过。在某些类 Unix 上,您可能需要更改/dev/fd/3为它们的等效版本。

相关内容