4
在Perl中,如果Perl死了,我该如何做END子例程测试?“sub END”如何知道程序已经死亡? (Perl)
此代码工作正常,并打印“流程”:
sub END {print "RUNS\n"}
die "TESTING";
我检查什么变量看剧本正常结束还是死了?
我知道%SIG,但肯定有更简单的答案吗?
在Perl中,如果Perl死了,我该如何做END子例程测试?“sub END”如何知道程序已经死亡? (Perl)
此代码工作正常,并打印“流程”:
sub END {print "RUNS\n"}
die "TESTING";
我检查什么变量看剧本正常结束还是死了?
我知道%SIG,但肯定有更简单的答案吗?
测试$?
:
END {print $? ? "DIED\n" : "RUNS\n"}
die "TESTING";
正是我需要的,谢谢! – barrycarter 2011-06-10 15:34:17
不完全。 'perl -E'END {说'死'如果$? } exit(1);''错误地打印'死了'。 @pavel,@barrycarter – ikegami 2011-06-10 18:54:54
@ikegami:是的,但有人可能会说,退出代码<> 0和死亡非常相似...... – pavel 2011-06-10 19:28:13