shell脚本执行返回的状态码
2014-01-02 10:58
399 查看
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脚本执行返回的状态码
- shell脚本执行返回的状态码
- shell脚本执行返回的状态码
- Shell 脚本中 curl 取得HTTP返回的状态码
- 利用shell脚本执行ssh远程另一台主机执行命令并返回命令的结果集
- Shell脚本中滤掉"ssh -t"执行命令时返回的/r字符
- shell脚本执行返回的状态码
- linux下shell for 循环执行不等待php脚本返回
- java执行shell命令或者脚本,返回结果到程序
- java调用linux中的shell脚本并返回执行结果
- 执行shell脚本的三种不同情况
- mac (linux/unix)执行shell脚本报错
- shell脚本编写及执行
- C++ MFC ShellExecute执行脚本
- 将shell脚本转换为二进制的可执行文件
- Linux学习之——shell脚本的执行方式和快捷键
- Servlet执行Shell并返回结果
- shell 脚本中执行mysql语句
- linux 普通用户登录后,执行 shell脚本切自动输入密码切换到root
- linux crontab执行shell脚本中包含相对路径的问题