美文网首页
Bash的命令退出状态检查以及用于脚本中判断

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

作者: 铜锣饼 | 来源:发表于2021-04-28 09:53 被阅读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

相关文章

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

    Shell中执行的每个命令都会通过退出状态码(exit status)来返回命令的执行结果,它是0~255之间的整...

  • Shell 脚本中的exit状态解释

    命令[https://www.linuxcool.com/]的返回值是其退出状态,退出状态用于检查命令[https...

  • linux基础(三)

    检查脚本语法 输入输出重定向 bash中的算数运算 shell中条件判断 练习:判断两个数大小

  • 09系统用户权限

    系统中的一个特殊目录 /etc/skel.bash_logout 当系统退出登入状态会执行的命令.bash...

  • Shell脚本的调试方法

    Shell提供了一些用于调试脚本的选项,如下所示: -n 读一遍脚本中的命令但不执行,用于检查脚本中的语法错误 -...

  • $

    $?可用于判断命令运行成功与否。若退出状态值为0,表示命令运行成功;状态值不为0,表示命令运行失败 $1代表输入的...

  • linux基础知识----Just for Tencent(sh

    1 退出脚本 shell中使用 $?来保存上一次执行命令的退出状态码,常见的状态码的值, 0 命令成功...

  • 05_03_bash脚本编程之二 条件判断-05_04_bas

    05_03_bash脚本编程之二 条件判断 bash中如何实现条件判断 条件测试类型分为: ...

  • Shell脚本调试选项

    Shell脚本调试选项Shell本身提供一些调试方法选项: -n,读一遍脚本中的命令但不执行,用于检查脚本中的语法...

  • 当运行失败的时候,及时终止脚本并退出

    有时候,即使命令运行失败,bash可能继续去执行脚本。如果我们想让脚本在遇到非预知的失败时候能退出,可以使用下面的命令:

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/yzamrltx.html