大佬教程收集整理的这篇文章主要介绍了如何在Perl中捕获输出和退出代码时执行外部脚本?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这会在将输出放入$output时抑制输出.退出代码丢失.
@H_63_2@my $output = `svn info $url/tags/$tag 2>&1`;这会抑制STDERR和STDOUT,并将它们都放入$output.退出代码再次丢失.
@H_63_2@my $exitcode = system("svn","info","$url/tags/$tag");这会捕获退出代码,但实际的输出和错误流对用户可见.
open( STDERR,q{>},"/dev/null" ); open my $fh,"/dev/null"; SELEct($fh); if (system("svn","$url/tags/$tag") != 0) { SELEct(STDOUT); print ("Tag doesn't exist!"); do_something_with_exit(); } SELEct(STDOUT); print "Exit code: $exitcode";
这会杀死STDOUT和STDERR并捕获退出代码,但它很难看,因为我必须记住将STDOUT切换回原始状态.
那么,还有更优雅的解决方案吗?
以上是大佬教程为你收集整理的如何在Perl中捕获输出和退出代码时执行外部脚本?全部内容,希望文章能够帮你解决如何在Perl中捕获输出和退出代码时执行外部脚本?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。