我想制作一个像这样的壳管:
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
为它们的等效版本。