shell中运行的每个命令都使用退出状态码(exit status)来告诉shell它完成了处理。
退出状态码是一个0-255之间的整数值,在命令运行结束后由命令传递给shell,你可以捕获这个值并在脚本中使用。
查看退出状态码
$?,保存上个命令的退出状态码。
一般来说,一个成功结束的命令的退出状态码是0,如果一个命令结束时有错误,退出状态码中就会有一个正数值。
exit命令
默认情况下,shell脚本会以脚本中的最后一个命令的退出状态码退出,exit命令允许你在脚本结束时指定一个退出状态码。
退出状态码最大只能是255。
当你的退出状态码大于255时,退出状态码会被shell求值到0-255区间。shell通过模运算得到这个结果。(一个值的模就是被除后的余数)。
如,你的退出状态码是300,退出状态码就是300%256的余数。