test讲解
test一般情况下是和if 语句配合使用,作为if语句的条件部分
作用判断一件事的正确或者是错误
构成:一对 [] []前后要有空格 即if [要判断的条件] then .... []翻译为判断
要判断的条件
1. -x y 形式 (字符串:一般用单引号或双引号引起来的)
(-n) 判断字符串长度是否为0。 表示它后面的字符串长度不是0,那么这个条件就是正确的,就可以执行then后面的语句,否则为错误 例:if [ -n "123"] 为正确 ,因123有长度3 if [ -n ""] 为错误
(-f ) 判断给定名称是否为文件。 表示它后面的名称是一个文件(第一个字符为-就是文件), 那么这个条件就是正确的,就可以执行then后面的语句,否则为错误 例:[ -d X] 如X是文件,得到结果是正确的
(-d ) 判断给定名称是否为文件夹。 表示它后面的名称是一个文件夹(第一个字符为d就是文件夹), 那么这个条件就是正确的,就可以执行then后面的语句,否则为错误 例:[ -d X] 如X是文件夹,得到结果是正确的
(-s ) 判断文件或文件夹的内容是否为0.
(-r ) 判断是否有可写得权限
(-w )判断是否有可读的权限 例如:文件-rwx--- 第一个字符- 判断是否为文件, r 判断是否可写权限, w 判断是否可读权限, x判断是否可执行权限
(-x )判断是否有可执行权限
2.a X b 形式 a b是表达式 X是运算符号
一,字符号比较
1. ==表示 等于 例:["1"=="2"]得到结果是错误的
2.!=表示 不等于 例:["1"!="2"]得到结果是正确的
二,数值比较
1. -eq 表示 等于 equal [1 -eq 2 ] 结果是错误
2. -ge 表示 大于等于 greater equal
3. -le 表示小于等于 less equal
4. -gt 表示 大于 greater than
5. -lt 表示 小于 less than
6. -ne 表示 不等于 not equal

浙公网安备 33010602011771号