Shell 脚本——测试命令

网友投稿 681 2023-03-19

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Shell 脚本——测试命令

********************************************

一、测试命令简介

二、测试结构

三、整数比较运算符

四、字符串运算符

五、文件操作符

六、逻辑运算符

********************************************

一、测试命令简介

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

二、测试结构

test expression       #使用test命令测试[ espression ]        # 前后必须都有空格

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

三、整数比较运算符

整数比较运算符 描述
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

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

四、字符串运算符

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

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

五、文件运算符

文件运算符- 描述
-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是否为链接文件

文件运算符- 描述 -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是否为链接文件

六、逻辑运算符

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

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

至此总结完毕!!!

上一篇:MySQL5.1升级到MySQ 5.5实战
下一篇:阳江智能运维采集模块(阳江智能运维采集模块厂家)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~