美文网首页
退出与退出状态

退出与退出状态

作者: rochestor | 来源:发表于2017-10-14 23:53 被阅读13次

    退出状态, 一般情况下,0为成功,1-255为失败

    每个命令都会返回一个退出状态(exit status),有时也叫做返回状态(return status)或退出码(exit code)

    命令执行成功返回0,如果返回一个非0值,通常情况下会被认为是一个错误代码。一个运行状态良好的UNIX命令、程序和工具在正常执行退出后都会返回一个0的退出码,当然也有例外

    脚本中的函数和脚本本身也会返回一个退出状态。在脚本或者脚本函数中执行的最后的命令会决定它们的退出状态。在脚本中,exit nnn 命令将会把nnn退出状态码传递给shell(nnn 必须是 0-255 之间的整型数)

    当一个脚本以不带参数的 exit 来结束时,脚本的退出状态由脚本最后执行命令决定(exit 命令之前)

    逻辑非操作符 ! 将会反转测试或命令的结果,并且这将会 影响退出状态

    #!/bin/bash
    COMMAND_1
    ...
    COMMAND_LAST
    
    # 将以最后的命令来决定退出状态
    exit     # 正常都是exit $? ,并且 $? 对于测试脚本中的命令的执行结果特别有用
    # exit,exit $? 以及省略 exit 效果等同
    
    
    在管道执行后,$?  给出最后执行的那条命令的退出状态
    

    唯爱与技术不可辜负
    2017-10-14 23 : 43
    回龙观

    相关文章

      网友评论

          本文标题:退出与退出状态

          本文链接:https://www.haomeiwen.com/subject/xvqquxtx.html