- 课程名称:掌握Shell脚本编程 360架构师带你进阶Linux高手_课程 (imooc.com)
- 章节名称:
- 第2章:Shell入门:扎好马步,走的更稳
- 2-5:退出状态码
- 第2章:Shell入门:扎好马步,走的更稳
- 讲师姓名:酷田
- 时间:2022-11-13 23:38
课程内容
-
退出状态码:
- 所有shell 命令都使用“退出状态码”来告知shell它已经执行完毕
- 是一个0-255的整数值
- Linux提供了一个
$?
来捕获退出状态码的值
-
状态码意思:
状态码 含义 0 命令成功结束 1 一般性未知错误 2 不适合的Shell命令 126 命令不可执行 127 没找到命令 128 无效的退出参数 128+x 与Linux信号x相关的严重错误 130 通过Ctrl + c终止的命令 255 正常范围之外的退出码 -
0表示命令执行成功,非0执行不成功
-
例子:
#!/bin/bash # date if [ $? -eq 0];then echo "success..." else echo "failed" fi
-
ps -ef | grep nginx
查看nginx进程,但这个查询语句也会包含nginx字符串,所以要过滤掉ps -ef | grep nginx | grep -v grep
课程收获
以前以为状态只用一个0值呢,没想到还有这么多