linux 条件测试

条件测试有两种形式

1.test condition

2.[ condition ]


1.测试文件状态的条件表达式

-e 文件是否存在

-d 是否是目录

-r 可读

-w 可写

-X 可执行

-u 文件有suid为设置

-s 文件长度大于o

-f 正规文件

-z 为空

-n 不为空


测试时使用的逻辑操作符号

-a 逻辑与

-o 逻辑或

 ! 逻辑非


2.测试字符串

测试字符串有5种格式

test string

test string_oparetor "string"

test "string1" string_oparetor "string2"

[ string_oparetor string ]

[ "string1" string_oparetor "string2" ]


这里string_oparetor可为

=    两个字符串相等

!=   两个字符串不等

-z   空串

-n   非空串


3.测试数值

测试数据的2种格式

"number" number_oparetor "number"

[ "number" number_oparetor "number" ]

nuimber可为

-eq 相同

-ne 不相同

-gt  第一个数大于第二个数

-lt   第一个数小于第二个数

-ge 第一个数小于第二个数

-le  第一个数大于第二个数


4.expr命令

expr命令一般用于整数值,也可以拥有

expr argument1 oparetor argument2


你可能感兴趣的:(linux)