Linux退出状态码

Linux退出状态号码

命令:echo $? 可以读取上一条命令的退出码

 

案例:

状态码0

yan@yan:~/leran/shell$ ls &> /dev/null
yan@yan:~/leran/shell$ echo $?
0
yan@yan:~/leran/shell$

状态码127

yan@yan:~/leran/shell$ sdadada &> /dev/null
yan@yan:~/leran/shell$ echo $?
127
yan@yan:~/leran/shell$

状态码130

yan@yan:~/leran/shell$ ^C
yan@yan:~/leran/shell$ echo $?
130
yan@yan:~/leran/shell$

状态码126

yan@yan:~/leran/shell$ ls | grep error_code 
error_code
yan@yan:~/leran/shell$ ./error_code &> /dev/null
yan@yan:~/leran/shell$ echo $?
126
yan@yan:~/leran/shell$

shell脚本指定退出码

yan@yan:~/leran/shell$ cat quit_code.sh 
#!/bin/bash

PATH=/home/yan/bin:/home/yan/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
export PATH

code=999

if [ -x test1.sh ]
then
  code=0
fi

exit $code

yan@yan:~/leran/shell$ ls | egrep "test1.sh|quit_code.sh"
quit_code.sh
test1.sh
yan@yan:~/leran/shell$ chmod 755 quit_code.sh 
yan@yan:~/leran/shell$ ./quit_code.sh 
yan@yan:~/leran/shell$ echo $?
0

 

转载于:https://my.oschina.net/wangyli/blog/3057334

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值