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 ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1794 0 2020-10-27
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-01-18
今日天气
随机推荐
10-15
redis-cli info 详解
10-10
端口转发之 SSH 转发
12-27
Linux 网络工具之 netstat 详解
07-22
Tomcat的三种模式及部署两个项目
07-22
acme实现自动更新网站SSL证书
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:14条
- 本站总访问量 365594 次
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...