shel条件测试
作者:互联网
1.文件测试
在shell编程中,通常是哦那个test命令进行条件测试,语法形式为<测试表达式>。
注意
利用test命令进行条件测试表达式时,test命令和<测试表达式>之间至少有一个空格。如:
语句test -f 参数用于判断file是否存在且是否为普通文件。
除test可以使用<测试表达式>外,还有一种凡是可以使用<测试表达式>,就是用中括号,语法为[<测试表达式>],建议使用此方法如:
文件测试操作符:
-d 测试是否为目录
-a 测试目录或文件是否存在
-f 测试是否为普通文件
-r 测试当前文件用户是否可读
-w 测试当前文件用户是否可写
-x 测试当前文件用户是否可执行
2.整数测试
整数测试通常用于数值之间的运算,语法格式为:[ 整数1 操作符 整数2 ] 或 test 整数1 操作符 整数2
整数操作符:
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于或等于
-le 小于或等于
示例:
结果:
以上代码测试主机是否正常,使用while循环,设置i为1,如果i小于等于5且$?执行结果为0,则主机状态正常。
另外,也可以用C语言中的关系运算符比较两个变量的大小,比较结果是一个布尔值,即true或false。注意用双小括号(())。
关系运算符:
== 等于
!= 不等于
大于
< 小于
<= 小于或等于
= 大于或等于
3.字符串测试
字符串测试操作符的作用包括比较字符串是否相同、测试字符串长度是否为0。表达式为[字符串1 操作符 字符串2]
字符串测试运算符:
-z 判断字符串长度是否为0
-n 判断字符串长度是否为非0
!= 判断两个字符串是否不相等
== 判断两个字符串是否相等
示例:
结果:
标签:是否,shel,整数,test,操作符,测试,条件,字符串 来源: https://blog.51cto.com/14881361/2673455