shell测试语句

Posted 大哥哥丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell测试语句相关的知识,希望对你有一定的参考价值。

测试语句格式:	[ 条件表达式 ] 
细分测试语句有:文件测试、逻辑测试、整数值比较、字符串比较
------------------------------------------------------------------------------------
文件测试:	[ 操作符 文件或目录名 ]
-d	测试是否为目录
-e	测试文件或目录是否操作
-f	判断是否为文件
-r	测试当前用户是否有权限读取
-w	测试当前用户是否有权限写入
-x	测试当前用户是否有权限执行

[ -d /etc/fstab ]	测试是否为目录
echo $?			查看返回值 0证明上一条命令成功

逻辑测试:	[ 表达式1 ] 操作符 [ 表达式2 ]
&&	逻辑的与,“而且”的意思 上一个表达式执行成功后执行
||	逻辑的或,“或者”的意思 上一个表达式执行失败后执行
!	逻辑的否

[ -d /etc/fstab ] && echo yes || echo no 	测试是否为目录加强版

整数值比较:	[ 整数1 操作符 整数2 ]
-eq	判断是否等于
-ne	判断是否不等于
-gt 	判断是否大于
-lt	判断是否大于
-le	判断是否等于或小于
-ge 	判断是否大于或等于

字符串比较:	[ 字符串1 操作符 字符串2 ]
=	比较字符串内容是否相同
!=	比较字符串内容是否不同
-z	判断字符串内容是否为空

  

以上是关于shell测试语句的主要内容,如果未能解决你的问题,请参考以下文章

shell 流程控制语句

Shell脚本之条件语句

shell测试语句

Shell脚本条件测试if语句case语句!

if语句 条件测试 shell编程之条件语句

14Shell脚本—判断语句