为什么这个程序使用各种不同的退出代码返回?

时间:2015-05-15 10:01:35

标签: perl shell return return-value

在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";
    }
}

1 个答案:

答案 0 :(得分:2)

在* nix中,程序具有返回值,可以对其进行评估(例如,通过使用$?环境变量)。 0表示程序已完成且没有错误。大于0的值表示发生了一些错误,文档应说明每个唯一值的含义。虽然Perl函数在成功执行时不共享返回0的语义,但此函数可能用于返回程序的退出代码