标签: perl eval
eval {require $testRequirePath};
运行上述操作时,如果$testRequirePath文件中存在语法错误,则会将其打印到STDOUT。我想将其重定向到/dev/null。我该怎么办?
$testRequirePath
/dev/null
答案 0 :(得分:0)
你所看到的是警告,而不是错误;错误将被eval捕获并放入$ @。要抑制警告,您也可以这样做:
eval { local $SIG{__WARN__} = sub {}; require $testRequirePath }