0

尝试打开 zip 文件时出现压缩错误。我想捕获那个错误消息。请帮助我这样做。我需要 perl 中的解决方案。

例如::

gzcat zipfile.gz

gzip:zipfile.gz:文件意外结束

我想将“意外的文件结尾”捕获到一个变量中。

我怎样才能在PERL中做到这一点?

提前致谢。

4

2 回答 2

0

我认为这个模块可以帮助:

http://metacpan.org/pod/IO::CaptureOutput

于 2013-11-12T14:20:32.523 回答
0

您需要重定向您的 stderr 输出。一种方法(可能取决于您的外壳)是 -

my $res = `mycommand 2>&1`;
print "output + errors: $res\n"

这里还有其他建议 - 如何在 Perl 中同时捕获标准错误、标准输出和退出代码?

于 2013-11-12T14:22:04.117 回答