Shell编程中的条件测试
在Linux编程中经常会用到判断数值的大小,字符串是否为空这样或那样的条件测试语句
今天说说Linux中的常用的条件测试语句
1, 判断两个数字的大小
-eq 数值相等
-ne数值不等
-gt第一个数大于第二个数
-lt第一个数小于第二个数
-le第一个数小于等于第二个数
-ge第一个数大于等于第二个数
例如
2, 判断两个字符串
= 两个字符串相等
!=两个字符串不相等
-z字符串为空
-n字符串不为空
例如
3, 文件测试
-d 测试是否为目录
-f测试是否为文件
-s测试文件是否非空
-x测试文件是否可执行
-r测试文件是否可读
-w测试文件时候可写
例如
4, 逻辑操作符
-a 逻辑与,相当于和
-o 逻辑或
!逻辑非
例如if [-d /etc ] -a [ -z s ] ;then
echo "/etc is directory and s is not blank"