用$?查看脚本退出状态:echo $?
0 命令成功结束
1 一般性未知错误
2 不适合的shell命令
126 命令不可执行
127 没找到命令
128 无效的退出参数
128+x 与Linux信号x相关的严重错误
130 通过Ctrl+C终止的命令
255 正常范围之外的退出状态码
退出状态码126表明用户没有执行命令的正确权限。
exit
默认情况下, shell脚本会以脚本中的最后一个命令的退出状态码退出。
你可以改变这种默认行为,返回自己的退出状态码。 exit命令允许你在脚本结束时指定一
个退出状态码。
退出状态码只能在0~ 255的区间。超过这个区间 shell通过模运算得到状态码。一个值的模就是被除
后的余数。最终的结果是指定的数值除以256后得到的余数。
例如:exit 300
指定的值是300(返回值),余数是44,因此这个余数就成了最后的状态退出码。