Shell中执行的每个命令都会通过退出状态码(exit status)来返回命令的执行结果,它是0~255之间的整数值。
查看退出状态码
$?变量用来保存上个执行的命令的退出状态码。例如:
pwd
echo $?
此时你会看到的结果是 0
常用退出状态码
|状态码|中文含义|
|0 |命令成功结束|
|1 |通用未知错误|
|2 |无用shell命令|
|126 |命令不可执行|
|127 |没有找到命令|
|128 |无效退出参数|
|130 |Linux信号2的严重错误,即通过Ctrl+c终止|
|255 |退出状态码越界|
可以利用此状态检查,控制多个操作的执行,如果前面操作失败,就停止后续操作
bash xxxx.sh
if [[ $? -eq 1 ]];then
echo "xxxx.sh execute failure !!!"
exit 1
fi
bash yyyy.sh
网友评论