![管道并观察管道输出?](https://linux22.com/image/1304577/%E7%AE%A1%E9%81%93%E5%B9%B6%E8%A7%82%E5%AF%9F%E7%AE%A1%E9%81%93%E8%BE%93%E5%87%BA%EF%BC%9F.png)
我想制作一个像这样的壳管:
producer | analyser > report.txt
producer
并在它生成数据(一个大的日志文件)以供分析时观察其输出。
我怎样才能做到这一点?
答案1
在/bin/sh
和兼容:
producer | tee /dev/fd/3 | (analyser > report.txt) 3>&1
我只在 Linux 和 Cygwin 上测试过。在某些类 Unix 上,您可能需要更改/dev/fd/3
为它们的等效版本。
我想制作一个像这样的壳管:
producer | analyser > report.txt
producer
并在它生成数据(一个大的日志文件)以供分析时观察其输出。
我怎样才能做到这一点?
在/bin/sh
和兼容:
producer | tee /dev/fd/3 | (analyser > report.txt) 3>&1
我只在 Linux 和 Cygwin 上测试过。在某些类 Unix 上,您可能需要更改/dev/fd/3
为它们的等效版本。