当前位置:网站首页>Shell编程条件语句 test命令 整数值,字符串比较 逻辑测试 文件测试
Shell编程条件语句 test命令 整数值,字符串比较 逻辑测试 文件测试
2022-07-30 23:32:00 【1701y】
目录
Shell编程条件语句
条件测试操作
test命令
用来测试表达式是否成立,若成立返回0,否则返回其他数值
它只能用来判断是否成立,无法判断是否正确
格式1:test 条件表达式
格式2:[ 条件表达式 ] #中括号和条件表达式两边要有空格,否则会报错

文件测试
[ 操作符 文件或目录 ] #中括号与内容需要有空格
常见的测试操作符
-d:测试是否为目录(Directory)
-e:测试目录或文件是否存在(Exist)
-f:测试是否为文件(File)
-r:测试当前用户是否有权限读取(Read)
-w:测试当前用户是否有权限写入(Write)
-x:测试当前用户是否有权限执行(eXcute
整数值比较
[ 整数1 操作符 整数2 ]
常见的测试操作符
-eq:等于(Equal)
-ne:不等于(Not Equal)
-gt:大于(Greater Than)
-lt:小于(Lesser Than)
-le:小于或等于(Lesser or Equal)
-ge:大于或等于(Greater or Equal)

字符串比较
格式1: [ 字符串1 = 字符串2 ] [ 字符串1 != 字符串2]
格式2:[ -z 字符串 ] [ -n 字符串 ]
常用的测试操作符
=:字符串内容相同
!=:字符串内容不同,!号表示取反的意思
-z:字符串内容为空 ,对于未定义或者赋予空值的变量将被视为空串



逻辑测试
格式1:[ 表达式1 ] 操作符 [ 表达式2 ] ...
格式2:命令1 操作符 命令2 ...
常用的测试操作符
-a或&&:逻辑与,“而且”的意思,前后条件需都成立。
# &&,||操作符能够正常存在于[[]]条件判断结构中,但如果出现在[]结构中,会报错。
-o或||:逻辑或,“或者”的意思,只需要前后条件中的一个成立
!:逻辑否
&&

边栏推荐
- 解决一个Mysql的utf8编码导致的问题
- 【MySQL】DQL相关操作
- 智能创意中的尺寸拓展模块
- Reverse linked list - head insertion inversion method
- The performance management method OKR is used by all companies
- Manually set transaction commit in mysql
- MySQL连接时出现2003错误
- 雪佛兰开拓者,安全保障温暖你的家庭出行的第一选择
- “蔚来杯“2022牛客暑期多校训练营4 L.Black Hole 垃圾计算几何
- uni-ui installation
猜你喜欢
随机推荐
MySQL的一个问题
Week 19 Progress (Understanding IoT Basics)
grub learning
Kotlin特殊类
Reverse linked list - in-place inversion method
#Dasctf July Enabler WP
ZZULIOJ:1119: sequence order
"NIO Cup" 2022 Nioke Summer Multi-School Training Camp 2 H.Take the Elevator
【MySQL】Mysql事务以及权限管理
“蔚来杯“2022牛客暑期多校训练营2 H.Take the Elevator
详解操作符
[MySQL] Mysql transaction and authority management
2022牛客暑期多校训练营1 J Serval and Essay
leetcode:127. 单词接龙
Manually set transaction commit in mysql
# # yyds dry goods inventory interview will brush TOP101: to determine whether there is a part of the list
ZZULIOJ:1120: 最值交换
2021GDCPC广东省大学生程序设计竞赛 H.History
H5跳转微信公众号解决方案
【LeetCode】55. 跳跃游戏 - Go 语言题解

![[MySQL] Related operations on databases and tables in MySQL](/img/a5/c92e0404c6a970a62595bc7a3b68cd.gif)







