在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则错误