如何在脚本中重定向STDERR?

时间:2016-10-20 23:50:48

标签: perl stderr

我可以通过执行以下操作从命令行重定向STDERR

perl myscript.pl 2> err.txt

如何在脚本中执行此操作,以便运行脚本的人不必执行此操作?

1 个答案:

答案 0 :(得分:3)

这就是我的工作

open STDERR, '>', "$errfile"
    or warn "Cannot redirect STDERR to $errfile: $!";

如果它在库中,请拨打carp而不是warn。核心模块Carp需要use Carp;

如果需要先恢复STDERR流,请先将其保存,如open所示。