shell-7 if
2020-05-08 本文已影响0人
巴巴11
数学比较运算
-eq =
-gt >
-lt <
-ge >=
-le <=
-ne !=
字符串比较运算
注意字符串一定别忘了使用引号引起来
== 等于
!= 不等于
-n 检查字符串的长度是否大于0
-z 检查字符串的长度是否为0
文件比较与检查
-d 检查文件是否存在且为目录
-e 检查文件是否存在
-f 检查文件是否存在且为文件
-r 检查文件是否存在且可读
-s 检查文件是否存在且不为空
-w 检查文件是否存在且可写
-x 检查文件是否存在且可执行
-O 检查文件是否存在并且被当前用户拥有
-G 检查文件是否存在并且默认组为当前用户组
file1 -nt file2 检查file1是否比file2新
file1 -ot file2 检查file1是否比file2旧
逻辑运算
&&
||
!
赋值运算 =
单if语句
if [condition]
then
...
fi
image.png
if-then-else语句
if [condition]
then
..
else
...
fi
image.png
if-then-elif语句
if [condition]
then
...
elif [condition]
then
...
else
...
fi
image.png
条件符号使用双圆括号,可以在条件中植入数学表达式
image.png
注意 双小圆括号中的比较运算符 使用的是我们传统的比较运算符 >>= == <<= !=
使用双方括号,可以在条件中使用通配符
image.png
为字符串提供高级功能,模式匹配 r* 匹配r开头的字符串