一、算术操作
+ - * / %
二、关系操作
< > >= <= == != && ||
三、测试操作
测试命令 : test [ ] [[ ]] (( ))
1、测试文件状态
-d 目录
-b 块设备
-s 文件长度 > 0、非空
-f 正规文件
-w 可写
-l 符号连接
-u 文件有 suid 位设置
-r 可读
-x 可执行
如: [ -w tmp.txt ] 测试文件tmp.txt是否可写
2、字符串测试
= 两个字符串相等
!= 两个字符串不相等
-z 空串
-n 非空串
$ var1='abc'
$ var2='123'
$ [ "$var1" = "$var2" ]
$ echo $?
1
3、测试数值
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
4. 拓展测试符号 [[ ]] (( ))
# [[ 2 > 10 ]] # 结果错误
# echo $?
0
# (( 2 >10 )) 结果正确
# echo $?
0
# [[ "aa" = "aa" ]]
# echo $?
0
# (( "aa" = "aa" )) #结果错误
# echo $?
1
四、结论
比较数字,使用(( ))
其他测试使用 [[ ]]
包含数字比较的混合测试,使用标准语法
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
-
-
UOS arm换源
清华源mv/etc/apt/sources.list /etc/apt/sources.list.bak备份原始...
[阅读全文]
-
-
IT基础与云计算
软路由器(IPtable)iptable是Linux上常用的防火墙软件。负载均衡负载均衡是网络基础构架的关键组件...
[阅读全文]
-
-
嵌入式行业职位分析
嵌入式开发涵盖硬件软件,开发链条很长,要根据自己的实际情况选择适应的职位。嵌入式的职位大概有:1、硬件工程师:负...
[阅读全文]
-
网友评论