当前位置: 首页 > news >正文

六、退出脚本

shell中运行的每个命令都使用退出状态码(exit status)告诉shell它已经运行完毕。

退出状态码是一个0~255的整数值,在命令结束运行时由命令传给shell。可以捕获这个值并在脚本中使用

1、查看退出状态码

Linux提供了一个专门的变量 $? 来保存上个已执行命令的退出状态码。

对于需要进行检查的命令,必须在其运行完毕后立刻查看或使用$?变量。它的值会变成由shell所执行的最后一条命令 的退出状态码。

语法:

[root@localhost ~]# ls
1.sh             initial-setup-ks.cfg  qw  w1  公共  视频  文档  音乐
anaconda-ks.cfg  playground            w   we  模板  图片  下载  桌面
[root@localhost ~]# echo $?
0
[root@localhost ~]# la
bash: la: 未找到命令...
[root@localhost ~]# echo $?
127
[root@localhost ~]#

一个成功结束的命令的退出状态码是0。如果一个命令结束时有错误,退出状态码就是一个正数值。

2、exit 命令

默认情况下,shell脚本会以脚本中的最后一个命令的退出状态码退出。exit命令允许你在脚本结束时指定一 个退出状态码。

#----脚本编写-----
$ cat test13 
#!/bin/bash 
# testing the exit status 
var1=10 
var2=30 
var3=$[$var1 + $var2] 
echo The answer is $var3 
exit 5 #----运行脚本-----
$ chmod u+x test13 
$ ./test13 
The answer is 40 
$ echo $? 
5

 

http://www.gsyq.cn/news/52720.html

相关文章:

  • 23、文件权限管理
  • 18、crontab 定时任务
  • 基于java+springboot的租房网站、房屋出租、房屋租赁管理系统源码+运行步骤
  • 16、at 定时任务
  • 差分探头:解锁电网电压波形观测的专业视角​
  • 13、service 服务管理
  • 二十二、定时备份数据库案例1
  • 10、top 命令 动态监控进程
  • 11、firewall 防火墙命令
  • delphi7 indy 字符串转utf8字节流 MD5哈希
  • 在线调试--天气
  • 2025年靠谱的发热电缆厂家最新实力排行
  • 跨境电商ERP系统哪家好?给亚马逊卖家的深度答案:聚焦赛狐ERP
  • P3796 AC 自动机(简单版 II)-题解
  • 20232308 2025-2026-1 《网络与系统攻防技术》实验七实验报告
  • 2025年评价高的双组份聚脲厂家最新推荐排行榜
  • 2025年热门的钱币评级高口碑榜
  • Pimcore密码验证漏洞分析:CVE-2023-5844安全风险详解
  • 2025年口碑好的钱币拍卖潜力黑马榜
  • 节省 60% Token 的新数据格式「GitHub 热点速览」
  • 用JMeter查看烟台天气
  • 【GitHub每日速递 20251118】30秒极速部署,TrendRadar带你告别无效刷屏,精准掌控全网热点!
  • 2025年评价高的ALD热门实力榜
  • 2025.11.18——1绿
  • 2025年知名的远程医疗查房系统平台推荐榜
  • 2025年知名的粉末冶金齿轮厂家推荐及采购指南
  • 2025年热门的金属退火丝最新TOP品牌厂家排行
  • 2025年知名的黑色退火丝厂家最新推荐权威榜
  • 读社会工程:安全体系中的人性漏洞(第2版)05发起攻击
  • 2025年评价高的桥门式起重机用户好评厂家排行