38 查询Linux的命令执行退出状态
来源:互联网 发布:自建网站软件 编辑:程序博客网 时间:2024/06/07 01:25
在Linux 系统中,每当命令执行完成后,系统都会返回一个退出状态。该退出状态用一整数值表示,用于判断命令运行正确与否。若退出状态值为 0,表示命令运行成功;而退出状态值不为 0时,则表示命令运行失败。最后一次执行的命令的退出状态值被保存在内置变量“ $?”中,所以可以通过echo语句进行测试命令是否运行成功。 POSIX规定了以下几种退出状态和退出状态的含义。
状态值
含义
0
表示运行成功,程序执行未遇到任何问题
1-125
表示运行失败,脚本命令、系统命令错误或参数传递错误
126
找到了该命令但无法执行
127
未找到要运行的命令
>128
命令被系统强行结束
以下是一些实际的例子:
alloy@raspberrypi:/home$ ls
alloy pi
alloy@raspberrypi:/home$ echo $?
0
#运行成功
alloy@raspberrypi:/home$ ls test
ls: cannot access test: No such file or directory
alloy@raspberrypi:/home$ echo $?
2
alloy@raspberrypi:/home$ ls test
ls: cannot access test: No such file or directory
alloy@raspberrypi:/home$ echo $?
2
#传递参数失败
alloy@raspberrypi:/home$ test
alloy@raspberrypi:/home$ echo $?
1
alloy@raspberrypi:/home$ test
alloy@raspberrypi:/home$ echo $?
1
#传递参数失败
alloy@raspberrypi:/home$ alloy
-bash: alloy: command not found
alloy@raspberrypi:/home$ echo $?
127
alloy@raspberrypi:/home$ alloy
-bash: alloy: command not found
alloy@raspberrypi:/home$ echo $?
127
#没有这个命令
0 0
- 38 查询Linux的命令执行退出状态
- Linux 进程--父进程查询子进程的退出状态
- Linux 进程--父进程查询子进程的退出状态
- LINUX常用的系统状态查询命令
- Linux强制退出当前执行命令
- Linux system函数的执行命令并获取状态
- newlisp获取bash命令的退出状态
- Linux系统下常用的系统状态查询命令
- ksh 命令退出状态
- linux shell 判断命令执行状态
- 【Unix/Linux.Shell Script】退出状态,exit命令
- Linux命令之exit - 退出当前shell【返回值状态】
- linux系统进程状态查询命令--ps
- Linux 后台执行命令,退出 程序不挂起之nohup
- SQLite3中dos命令下退出"...>"状态的方法
- 退出ssh继续执行命令
- ssh远程执行命令退出
- 如何退出Linux的top命令
- 由Qt中qApp想到的(这是单例模式么???)
- Eclipse默认标签TODO,XXX,FIXME和自定义标签
- 不同数据库的参数化SQL语句的写法
- The JRE could not be found ,Edit server and change teh JRE location!
- Sping工厂属性注入
- 38 查询Linux的命令执行退出状态
- 动态修改actionbar图标
- 不可不知的百度收录和有效索引
- 服务器无法处理请求。 ---> 索引和长度必须引用该字符串内的位置。 参数名: length
- python文件读写操作---文件路径含有中文打开错误
- relocate
- valgrind--memcheck原理
- 错误:无法从 mirrors.163.com : The requested URL returned error: 404 Not Found 获取文件 'multilib.db'
- 有道词典 PC端 手机端 单词 背 个数 不同步 解决