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