一、运算符
1.基本语法
(1)“$((运算式))”或“$[运算式]”
(2)expr +,-,*,/,% 加,减,乘,除,取余
注意:expr运算符间要有空格
如下:
二、条件判断
1.基本语法
[condition] 注意condition前后要有空格
注意:条件非空即为true,[atguids]返回true,[]返回false。
2.常用判断条件
(1)两个整数之间比较
符号 | 含义 |
---|---|
= | 字符串比较 |
-lt | 小于(less than) |
-le | 小于等于(less equal) |
-eq | 等于(equal) |
-gt | 大于(greater than) |
-ge | 大于等于(greater equal) |
-ne | 不等于(not equal) |
(2)按文件权限进行判断
符号 | 含义 |
---|---|
-r | 有读的权限(read) |
-w | 有写的权限(write) |
-x | 有执行的权限(execute) |
(3)按文件类型进行判断
符号 | 含义 |
---|---|
-f | 文件存在并且是一个常规的文件(file) |
-e | 文件存在(existence) |
-d | 文件存在并且是一个目录(directory) |