Bash的命令退出状态检查以及用于脚本中判断

2021-04-28  本文已影响0人  铜锣饼

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
上一篇 下一篇

猜你喜欢

热点阅读