如何将程序的输出同时指向控制台和日志文件?

YoD*_*Dar 3 bash redirect stdout

如何同时将输出打印到终端和文件?

$ perl foo.pl > foout.txt
Run Code Online (Sandbox Code Playgroud)

不允许我看到实时流程.

有没有什么方法可以实时看到输出过程并在文件的屏幕输出结束?

Dra*_*mon 17

perl foo.pl | tee foout.txt


Joh*_*ter 9

实用T恤会做到这一点.


Sin*_*nür 7

IO :: Tee.这个模块允许你有选择地在你的程序中进行细粒度控制(还有一个不太成熟的模块,名为File :: Tee,它曾经为我工作过一次,但我不建议任何严肃的项目).

另请参阅Log4perl,以便对记录在何处和如何记录的内容进行非常精细的控制.

对于命令行中的一次性使用,正如其他人所建议的那样,当然,tee如果您有权访问它,您可以使用命令行实用程序.