Shell 脚本——测试命令

********************************************express

1、测试命令简介ide

2、测试结构测试

3、整数比较运算符spa

4、字符串运算符ci

5、文件操做符字符串

6、逻辑运算符string

********************************************
it

1、测试命令简介io

Shell中存在一组测试命令,该组测试命令用于测试某种条件或某几种条件是否真实存在。测试命令通常用于判断语句和循环语句中。table


2、测试结构

  1. test expression       #使用test命令测试

  2. [ espression ]        # 先后必须都有空格


注:[ espression ] 此方法多用于 if 、case、while 语句中


3、整数比较运算符

整数比较运算符 描述
num1 -eq num2 若是num1大于num2,测试结果为0
num1 -ne num2 若是num1不等于num2,测试结果为0
num1 -gt num2 若是num1大于num2,测试结果为0
num1 -lt num2 若是num1小于num2,测试结果为0
num1 -ge num2 若是num1大于等于num2,测试结果为0
num1 -le num2 若是num1小于等于num2,测试结果为0


4、字符串运算符

字符串运算符 描述
-z string 测试字符串是否为空,为空则为真
-n string 测试字符是否不为空,为空则为假
string1 = string2 测试字符串是否相等
string1 != string2 测试字符串是否不相等



5、文件运算符

文件运算符-
描述
-d file 测试file是否为目录
-f file 测试file是否为普通文件

-e file

测试file是否为存在
-r file 测试file是否为可读
-s file 测试file长度是否不为0
-w file 测试file是否为可写
-x file 测试file是否为可执行
-L file 测试file是否为连接文件


6、逻辑运算符

逻辑运算符 描述
!expression 若是expression为假,则测试条件为真
expression1 -a expression2
同时为真,则测试条件为真
expression1 -o expression2 有一个为真,则测试条件为真

至此总结完毕!!!