shell脚本执行返回的状态码
2012-01-12 13:57
363 查看
Linux下一条命令或一个进程执行完成会返回一个一个状态码。
0 === 成功执行
非0 === 执行过程中出现异常或非正常退出
在Shell脚本中 最后执行的一条命令将决定整个shell脚本的状态. 此外 shell的内部命令exit也可以随时终止shell脚本的执行,返回Shell脚本的状态码
当shell脚本执行结束前 的最后一个命令是不带参数的exit ,那么 shell脚本的最终返回值 就是 exit 语句前一条语句的返回值,根据这个值可以判断脚本成功执行与否。
$? 可以查看 最后一条命令的返回值 该变量可以在shell 脚本中的任何地方使用.
0 === 成功执行
非0 === 执行过程中出现异常或非正常退出
在Shell脚本中 最后执行的一条命令将决定整个shell脚本的状态. 此外 shell的内部命令exit也可以随时终止shell脚本的执行,返回Shell脚本的状态码
当shell脚本执行结束前 的最后一个命令是不带参数的exit ,那么 shell脚本的最终返回值 就是 exit 语句前一条语句的返回值,根据这个值可以判断脚本成功执行与否。
$? 可以查看 最后一条命令的返回值 该变量可以在shell 脚本中的任何地方使用.
#! /bin/bash echo "please input the branch you want to compare" read $MY_BRANCH for i in $(cat list) do git-diff --quiet $MY_BRANCH $i [--quiet 选项的意思是不要输出比较后各个diff出来的结果] if [ $? -eq 0 ] [$? 就是上一条命令执行的状态码] then echo $i fi done
相关文章推荐
- 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
- linux下shell for 循环执行不等待php脚本返回
- java执行shell命令或者脚本,返回结果到程序
- shell脚本执行返回的状态码
- shell脚本中函数调用的返回值,以及退出状态问题
- shell脚本执行返回的状态码
- shell中打印命令执行的返回状态
- java调用linux中的shell脚本并返回执行结果
- jsonp跨域问题【主要解决的是返回状态码是200,但是js脚本仍然是执行error模块问题】
- php 执行linux命令,shell脚本函数,获取服务器运行状态值
- Shell脚本中滤掉"ssh -t"执行命令时返回的/r字符
- shell脚本:监控HTTP服务的状态(测试返回码) 推荐
- shell脚本执行返回的状态码
- shell脚本执行返回的状态码
- shell脚本中函数调用的返回值,以及退出状态问题
- Shell脚本之监视指定进程的执行状态
- 21_Shell语言――条件判断一之执行状态返回值、单分支条件判断语句
- [Linux]定时执行命令的shell脚本,删除脚本自身,判断输出是否为空
- 22 shell脚本执行方式
- Java通过SSH2协议执行远程Shell脚本