shell中测试语句的应用

在linux中测试语句的引入能够帮助我们在日常工作中提高工具效率,减少工作强度具有很重要的意义。因此本文主要介绍linux中shell脚本中关于测试语句的介绍和使用方法。

一、测试语句的范围

    整数、字符串、文件

1
<br data-filtered= "filtered" >

二、变量测试语句语法格式

    test 测试条件

    [ 测试条件 ]

三、测试关系

    3.1变量测试关系

1
2
3
4
5
6
     ==    - eq     // 等于
     !=    - ne     // 不等于
     >=    - ge     // 大于等于
     >     -gt     // 大于
     <=    - le     // 小于等于
     <     -lt     // 小于

    3.2文件测试关系

1
2
3
4
5
6
7
8
9
     test  $tes1       // 测试一个字符串内容是否为空(为空输出结果为0否则非0)
     test  -z $tes1     // 测试一个字符串是否为不空(为不空输出结果为0否则为1)
     -d            // 测试文件是否为目录文件
     -f           // 测试文件是否为普通文件
     -x            // 测试文件是否为可执行文件
     -r           // 测试问价是否为可读文件
     -w           // 测试文件是否为可写文件
     -e           // 测试文件是否存在
     -s           // 测试文见大小是否为空。

    3.3测试逻辑关系

 

1
2
    &&             // 逻辑与,仅当两个条件都满足时,结果为真
     ||              // 逻辑或,当两个条件有一个满足时,结果为真

四、应用实例

 

1
2
3
4
5
6
7
    test  $tes1 == $tes2   // 变量$tes1与$tes2是否相等
    [ $tes1 == $tes2 ]     // 变量两边均有空格
    [ -f  /etc/passwd  ]
    [ -d  /etc 
    [ -x bath.sh ] 
    [ -x bath.sh ]
    [ -f  /etc/passwd  ] && [ -x bath.sh ]

五、验证方式

1
echo  $?                  //echo  $?输出结果为0则说明测试正确,为非0则错误

   



本文转自 CARYFLASH 51CTO博客,原文链接:http://blog.51cto.com/maoxiaoxiong/1840662

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值