【发布时间】:2015-02-06 11:30:36
【问题描述】:
我正在尝试在 Linux 中运行 Perl 脚本并将所有输出记录到 STDOUT 和 STDERR 到文件中:
open (STDOUT, "| tee -i $transcript_file");
open (STDERR, "| tee -ai $transcript_file");
使用它的脚本大致如下:
- 创建运行工具的环境。有许多
print、warn和可能的die语句。 - 运行工具(当前使用
system命令)。这会产生很多我想出现在 STDOUT 上的输出,但不在日志文件中(该工具会创建自己的日志文件)。 - 分析结果,清理并退出。有许多
print、warn和可能的die语句。
除了我想从日志中排除步骤 2 的输出外,一切正常。有没有简单的方法来实现这一点?
谢谢,
PS:这是我关于 stackoverflow 的第一个问题。如果我还没有这样做,请帮助我正确提问。
【问题讨论】:
-
很好的问题。一般来说:不要在标题中使用标签名称(“perl”)。我改了标题说明编程问题,而不是你想用它达到的效果。
标签: perl io-redirection