将eval的STDERR重定向到perl中的/ dev / null

时间:2014-12-02 07:00:36

标签: perl eval

eval {require $testRequirePath};

运行上述操作时,如果$testRequirePath文件中存在语法错误,则会将其打印到STDOUT。我想将其重定向到/dev/null。我该怎么办?

1 个答案:

答案 0 :(得分:0)

你所看到的是警告,而不是错误;错误将被eval捕获并放入$ @。要抑制警告,您也可以这样做:

eval { local $SIG{__WARN__} = sub {}; require $testRequirePath }