Shell编程中的条件测试

Linux编程中经常会用到判断数值的大小,字符串是否为空这样或那样的条件测试语句

今天说说Linux中的常用的条件测试语句

1,  判断两个数字的大小

-eq 数值相等

-ne数值不等

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

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

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

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

例如

shell变成中的测试语句_linux系统

 

2,  判断两个字符串

= 两个字符串相等

=两个字符串不相等

-z字符串为空

-n字符串不为空

例如

 

shell变成中的测试语句_休闲_02

3,  文件测试

-d 测试是否为目录

-f测试是否为文件

-s测试文件是否非空

-x测试文件是否可执行

-r测试文件是否可读

-w测试文件时候可写

例如

 

shell变成中的测试语句_职场_03

4,  逻辑操作符

-a 逻辑与,相当于和

-o 逻辑或

!逻辑非

例如if [-d /etc ] -a [  -z s ] ;then

echo "/etc is directory and s is not blank"

   fi