退出与退出状态

2017-10-14  本文已影响13人  rochestor

退出状态, 一般情况下,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
回龙观

上一篇下一篇

猜你喜欢

热点阅读