数学比较运算
-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
![](https://img.haomeiwen.com/i15002197/ed39d1db42c75c27.png)
if-then-else语句
if [condition]
then
..
else
...
fi
![](https://img.haomeiwen.com/i15002197/ef66aec58a5dddd1.png)
if-then-elif语句
if [condition]
then
...
elif [condition]
then
...
else
...
fi
![](https://img.haomeiwen.com/i15002197/94edb61565c4c33d.png)
条件符号使用双圆括号,可以在条件中植入数学表达式
![](https://img.haomeiwen.com/i15002197/6f38cb746e873a1d.png)
注意 双小圆括号中的比较运算符 使用的是我们传统的比较运算符 >>= == <<= !=
使用双方括号,可以在条件中使用通配符
![](https://img.haomeiwen.com/i15002197/3f63a5f3186aba17.png)
为字符串提供高级功能,模式匹配 r* 匹配r开头的字符串
网友评论