shell退出状态码

shell中运行的命令使用退出状态码(exit status)告诉shell它已经运行完毕。退出状态码是一个0~255的整数值,在命令结束时传给shell。可以捕获这个值并在脚本中使用。按照惯例,一个成功结束的命令的退出状态码是0。如果一个命令结束时有错误,退出状态码就是一个正数值

[一] 查看退出状态码 echo $?

状态码及描述
0 :命令成功结束
1 : 一般性未知错误
2 :不适合的shell命令
126:命令不可执行
127:没找到命令
128:无效的退出参数
128+x:与Linux信号x相关的严重错误
130:通过Ctrl+C终止的命令
255:正常范围之外的退出状态码

[二] 脚本定义退出状态码 exit 特定数值

exit 3
当运行到exit语句后,可以通过echo $?获取值,用于Shell脚本编程

[三] 超出范围

退出状态码最大是255,退出状态码被缩减到0~255的区间。如果出现大于255,最终结果是指定的数值除以256后得到的余数。一般Shell编程中不使用

[四] Shell脚本实例

#!/bin/bash
# 判断脚本参数个数,不等于2,做出提示并退出当前脚本
if  [ $# -ne 2 ];then
	echo "Usage:$0 var1 var2"
	exit  3
fi
	echo $?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值