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

 

posted @ 2018-12-13 11:09  GooodLucky  阅读(221)  评论(0)    收藏  举报