Shell 脚本判断上一个执行内容是否执行成功

文章
林里克斯

Shell 学习之路。

Shell 脚本判断上一个执行内容是否执行成功

实验平台:CentOS 7.7.1908


环境:一般我们要确认上一条命令是否执行成功,可以使用 echo $?。那在 Shell 中如何确认呢?

eg:

$ ./1.sh
-bash: ./1.sh: Permission denied
$ echo $?
126
#没有返回 0 代表执行失败

$ sh 1.sh
2020-10-27 15:28:30
$ echo $?
0
#返回 0 代表执行成功没有问题

Shell 中我们也可以使用 $? 来实现执行成功进行下一步,执行失败返回报错信息

eg:

$ vim 2.sh

#!/bin/bash

cd /root/
./1.sh

if [ $? -eq 0 ]; then
    echo "执行成功"
else
    echo "执行失败"
fi

执行结果

$ sh 2.sh 
2.sh: line 4: ./1.sh: Permission denied
执行失败

验证执行成功的

$ vim 2.sh

#!/bin/bash

cd /root/
sh 1.sh

if [ $? -eq 0 ]; then
    echo "执行成功"
else
    echo "执行失败"
fi

执行结果

$ sh 2.sh 
2020-10-27 15:36:09
执行成功

Over~

版权协议须知!

本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意

1144 0 2020-10-27


分享:
icon_mrgreen.gificon_neutral.gificon_twisted.gificon_arrow.gificon_eek.gificon_smile.gificon_confused.gificon_cool.gificon_evil.gificon_biggrin.gificon_idea.gificon_redface.gificon_razz.gificon_rolleyes.gificon_wink.gificon_cry.gificon_surprised.gificon_lol.gificon_mad.gificon_sad.gificon_exclaim.gificon_question.gif
博主卡片
林里克斯 博主大人
一个致力于Linux的运维平台
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。

现在时间 2024-05-18

今日天气
站点统计
  • 文章总数:240篇
  • 分类总数:29个
  • 评论总数:10条
  • 本站总访问量 222837 次

@奥奥

@Wong arrhenius 牛比

@MakerFace 厉害了!