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