在Perl中,我使用标准命令进行打印:
print "text"; # STDOUT
print STDOUT "text";
print STDERR "text";
如何动态更改STDOUT
和STDERR
到不同文件的重定向?
假设我有$i
从$min
到$max
的简单循环,我希望动态更改重定向到文件"out_$n"
和"err_$n"
文件其中$n = int($i/1000)
。
我不想更改现有的print
命令,因此我正在寻找能够在不更改现有代码的情况下添加此重定向功能的解决方案。
答案 0 :(得分:8)
重新打开STDOUT
open(STDOUT, '>', $qfn)