日期:2014-05-16 浏览次数:20650 次
1、echo $?:任何命令进行时都将返回一个退出状态,输出上一个命令的退出状态,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 第一个数大于等于第二个数。
5、if在脚本中的使用。