gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:44:48 24 4
gpt4 key购买 nike

eval {require $testRequirePath};

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

最佳答案

您看到的是警告,而不是错误;错误将被 eval 捕获并放置在 $@.要同时抑制警告,您可以这样做:

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

关于perl - 将 eval 的 STDERR 重定向到 perl 中的/dev/null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27243616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com