运维开发网

shel条件测试

运维开发网 https://www.qedev.com 2021-04-07 14:59 出处:51CTO 作者:李白李
1.文件测试在shell编程中,通常是哦那个test命令进行条件测试,语法形式为<测试表达式>。注意利用test命令进行条件测试表达式时,test命令和<测试表达式>之间至少有一个空格。如:语句test-f参数用于判断file是否存在且是否为普通文件。除test可以使用<测试表达式>外,还有一种凡是可以使用<测试表达式>,就是用中括号,语法为[&lt

1.文件测试

在shell编程中,通常是哦那个test命令进行条件测试,语法形式为<测试表达式>。

注意

利用test命令进行条件测试表达式时,test命令和<测试表达式>之间至少有一个空格。如:

shel条件测试

语句test -f 参数用于判断file是否存在且是否为普通文件。

除test可以使用<测试表达式>外,还有一种凡是可以使用<测试表达式>,就是用中括号,语法为[<测试表达式>],建议使用此方法如:

shel条件测试

文件测试操作符:

-d 测试是否为目录

-a 测试目录或文件是否存在

-f 测试是否为普通文件

-r 测试当前文件用户是否可读

-w 测试当前文件用户是否可写

-x 测试当前文件用户是否可执行

2.整数测试

整数测试通常用于数值之间的运算,语法格式为:[ 整数1 操作符 整数2 ] 或 test 整数1 操作符 整数2

整数操作符:

-eq 等于

-ne 不等于

-gt 大于

-lt 小于

-ge 大于或等于

-le 小于或等于

示例:

shel条件测试

结果:

shel条件测试

以上代码测试主机是否正常,使用while循环,设置i为1,如果i小于等于5且$?执行结果为0,则主机状态正常。

另外,也可以用C语言中的关系运算符比较两个变量的大小,比较结果是一个布尔值,即true或false。注意用双小括号(())。

关系运算符:

== 等于

!= 不等于

大于

< 小于

<= 小于或等于

= 大于或等于

shel条件测试

3.字符串测试

字符串测试操作符的作用包括比较字符串是否相同、测试字符串长度是否为0。表达式为[字符串1 操作符 字符串2]

字符串测试运算符:

-z 判断字符串长度是否为0

-n 判断字符串长度是否为非0

!= 判断两个字符串是否不相等

== 判断两个字符串是否相等

示例:

shel条件测试

结果:

shel条件测试

0

精彩评论

暂无评论...
验证码 换一张
取 消