在linux中测试语句的引入能够帮助我们在日常工作中提高工具效率,减少工作强度具有很重要的意义。因此本文主要介绍linux中shell脚本中关于测试语句的介绍和使用方法。
一、测试语句的范围
整数、字符串、文件
二、变量测试语句语法格式
test 测试条件
[ 测试条件 ]
三、测试关系
3.1变量测试关系
== -eq //等于 != -ne //不等于 >= -ge //大于等于 > -gt //大于 <= -le //小于等于 < -lt //小于
3.2文件测试关系
test $tes1 //测试一个字符串内容是否为空(为空输出结果为0否则非0) test -z $tes1 //测试一个字符串是否为不空(为不空输出结果为0否则为1) -d //测试文件是否为目录文件 -f //测试文件是否为普通文件 -x //测试文件是否为可执行文件 -r //测试问价是否为可读文件 -w //测试文件是否为可写文件 -e //测试文件是否存在 -s //测试文见大小是否为空。
3.3测试逻辑关系
&& //逻辑与,仅当两个条件都满足时,结果为真 || //逻辑或,当两个条件有一个满足时,结果为真
四、应用实例
test $tes1 == $tes2 //变量$tes1与$tes2是否相等 [ $tes1 == $tes2 ] //变量两边均有空格 [ -f /etc/passwd ] [ -d /etc ] [ -x bath.sh ] [ -x bath.sh ] [ -f /etc/passwd ] && [ -x bath.sh ]
五、验证方式
echo $? //echo $?输出结果为0则说明测试正确,为非0则错误