Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1718581
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类: LINUX

2013-10-10 18:33:37

运行任何命令之时,linux都会返回前一个命令执行相关的响应,称为返回代码(return code),那怎么回去到该代码呢?
很简单,使用$?就可以查看,通过查看可以得到,如果命令成功执行,返回代码为0,如果未成功执行,则返回一个除0以外的值。
我们可以通过书上的小例子来做一下试验,下面代码为了更好的学习shell,写出了三种不同的if语句,但是其作用是相同的。

点击(此处)折叠或打开

  1. #!/bin/bash
  2. test -d /usr/local/bin
  3. if [ "$?" -eq 0 ]
  4. then
  5.         echo "/usr/local/bin exist!"
  6. else
  7.         echo "/usr/local/bin does not exist!"
  8. fi
  9. #-----------------------------------------
  10. if test -d /usr/local/bin
  11. then
  12.         echo "/usr/local/bin exist!"
  13. else
  14.         echo "/usr/local/bin does not exist!"
  15. fi
  16. #-------------------------------------
  17. if [ -d /usr/local/bin ]
  18. then
  19.         echo "/usr/local/bin exist!"
  20. else
  21.         echo "/usr/local/bin does not exist!"
  22. fi

阅读(426) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~