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



在下面的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 ABORTn";
    }
}

在 *nix中,程序具有返回值,可以评估该值(例如,使用$?环境变量)。0表示程序完成没有错误。大于0的值意味着发生了一些错误,并且文档应说明每个唯一值的含义。虽然Perl函数在成功执行后不共享返回0的语义,但该功能大概用于返回程序。。

最新更新