Perl:将STDERR重定向到文件而不创建空文件?
|
我使用以下命令在Perl脚本中重定向STDOUT和STDERR:
open STDOUT, \'>\', $logfile or die \"Can\'t redirect STDOUT: $!\";
open STDERR, \">&STDOUT\" or die \"Can\'t dup for STDERR: $!\";
保存和还原文件句柄之前和之后...
问题是,如果程序没有输出,我最终会得到一个大小为0的文件,但我根本不想有任何文件。我该怎么做而又不求助于手动检查和删除文件?
谢谢!
没有找到相关结果
已邀请:
4 个回复
茂坦湿床够
然后在您的主程序中,您会说:
要恢复以前的句柄,您会说:
筷啸够对铅
还是旧式的...
仿普
运行此命令时,我得到:
希望能有所帮助。
稳赣苍卯改
该代码不是真正的生产就绪版本,它不会尝试处理可以调用
的所有方式,并且还应该以类似于
的方式覆盖对
的调用。它还可以更好地处理错误。