在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