Shell学习_条件测试篇
上一篇 /
下一篇 2011-11-22 11:05:28
/ 个人分类:shell
1、文件状态测试
-d | 目录 | -r | 可读 |
-f | 常规文件 | -w | 可写 |
-l | 符号连接 | -x | 可执行 |
-s | 文件长度大于0,非空 | -u | 文件有suid位设置 |
文件测试语法
示例: [ -d FileName ]
返回值:0为成功,其他值为失败
逻辑符 | 描述 |
-a | And |
-o | Or |
! | 逻辑否条件为假,结果为真,条件为真结果为假 |
逻辑操作符语法
[ -r FileName1 –a –w FileName2 ]
[ ! –r FileName ]
2、字符串测试
= | 两个字符串相等 | -z | 空串 |
!= | 两个字符串不相等 | -n | 非空串 |
字符串测试语法
示例:[ -z $SHELL ]
[ “string1/$variable1” = “string2/$variable2” ]
注意:1、在[]中的前后都需要有空格
2、使用串或者是变量时,一定要加引号
3、数值测试
-eq | 数值相等 | -lt | 前者小于后者 |
-ne | 数值不相等 | -le | 前者小于等于后者 |
-gt | 前者大于后者 | -ge | 前者大于等于后者 |
数据测试语法
示例:[ “10” –eq “12” ]
[ “number1/$variable1” -lt “number2/$variable2” ]
注意:1、在[]中的前后都需要有空格
2、使用串或者是变量时,一定要加引号
收藏
举报
TAG: