管道和观察管道输出?

Bas*_*stl 2 bash shell redirection

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

producer | analyser > report.txt
Run Code Online (Sandbox Code Playgroud)

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

我怎样才能做到这一点?

rei*_*ost 5

/bin/sh和兼容:

producer | tee /dev/fd/3 | (analyser > report.txt) 3>&1
Run Code Online (Sandbox Code Playgroud)

我仅在 Linux 和 Cygwin 上对此进行了测试。在某些类 Unix 系统上,您可能必须更改/dev/fd/3为它们的等效项。