日期:2014-05-16  浏览次数:20580 次

leeboy的linux学习十五 shell中条件测试和简单的条件语句实例

1echo $?:任何命令进行时都将返回一个退出状态,输出上一个命令的退出状态,0表示退出成功。

2、测试文件状态:[ -w text ]测试文件是否可写,echo $?输出为0表示可写,否则不可写

         [ -d text ]文件是不是目录,echo $?输出为1表示不是目录。0表示符合,1表示不符合。

         [ -w text -a -d text ]文件是不是可写并且是不是路径,-a表示同and-o表示or

- d 目录                              - s文件长度大于0、非空

- f 正规文件                      - w可写

- L 符号连接                     - u文件有s u i d位设置

- r 可读                               - x可执行

3、测试字符串:[string string_operator string]:如 [ $leeboy = "hello" ][ -z $leeboy ]

= 两个字符串相等。!=两个字符串不等。 -z空串。 -n非空串。        

4、测试数值:[ number number_operator number ]:如[ $leeboy -eq 9 ]

-eq 数值相等。

-ne 数值不相等。

-gt 第一个数大于第二个数。

-lt 第一个数小于第二个数。

-le 第一个数小于等于第二个数。

-ge 第一个数大于等于第二个数。

5if在脚本中的使用。