在exit_Code下面使用不同值返回的含义是什么:
sub exit_Code {
my $testResult = shift;
if ( $testResult eq "PASS" ) {
return 0;
} elsif ( $testResult eq "FAIL" ) {
return 1; }
elsif ( $testResult eq "ABORT" ) {
return 40;
} else {
print "Invalid testResult argument passed..\n";
print "Valid testResults are: PASS, FAIL or ABORT\n";
}
}
答案 0 :(得分:2)
在* nix中,程序具有返回值,可以对其进行评估(例如,通过使用$?
环境变量)。 0
表示程序已完成且没有错误。大于0
的值表示发生了一些错误,文档应说明每个唯一值的含义。虽然Perl函数在成功执行时不共享返回0
的语义,但此函数可能用于返回程序的退出代码 。