【发布时间】:2015-09-28 20:34:18
【问题描述】:
我正在尝试将STDOUT 和STDERR 重定向到日志文件中,但我也想将这些流打印到控制台。我正在使用 Perl,我的代码如下所示:
use Capture::Tiny ':all';
my $stderr, $stdout;
($stdout, $stderr) = capture {
system($command);
};
print $stdout;
print $stderr;
它可以工作,但是如果命令等待用户输入,程序不会将$stdout 打印到STDOUT,直到按下一个键。有没有办法在需要用户输入之前将$stdout 打印到STDOUT?逐行方法就可以了。
提前感谢您!
【问题讨论】: