shell脚本中判断上一个命令是否执行成功

在写if判断的过程中,由于连续多个判断,让我不知该怎么将当前echo显示的值带入到下一个判断中,于是就去找了神奇的百度,一开始我是想将echo显示的值变成变量赋予下一个判断,但无奈,从百度上找到的都是不正确的,各种报错。

于是我就停住了,开始思考,能不能换一种方法来将上一个判断的结果引入下一个变量,于是乎我就想到了能否将上一个变量的成立与否(或者说正确或错误)带入到下一个判断。

果然在百度上搜到了如下文章

shell脚本中判断上一个命令是否执行成功

shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。
结合if-else语句实现判断上一个命令是否执行成功。

示例如下:

if [ $? -ne 0 ]; then
    echo "failed"
else
    echo "succeed"
fi
if [ $? -eq 0 ]; then
     echo "succeed"
else
     echo "failed"
fi

上面是两种判断

 以上文章转自于https://www.cnblogs.com/xzlive/p/9482204.html

最后:十分感谢此作者

你可能感兴趣的:(Linux,shell)