一、运算
(一)shell数学运算
expr:只能做整数运算。(注意空格)
let命令
bc计算器处理浮点运算,scale=n代表小数点后保留n位
双小圆括号运算,(())也可以用做运算。
(二)数学比较运算(比较整型)
-eq 等于
-gt 大于
-lt 小于
-ge 大于或等于
-le 小于或等于
-ne 不等于
test介绍:检测文件类型或比较运算。
二、文件比较与检查
-d:检查文件是否存在且为目录
-e:检查文件是否存在
-f:检查文件是否存在且为文件
-r:检查文件是否存在且可读
-s:检查文件是否存在且不为空
-w:检查文件是否存在且可写
-x:检查文件是否存在且可执行
-O:检查文件是否存在并 且被当前用户拥有
-G:检查文件是否存在并且默认组为当前用户组
file1 -nt file2 检查file1是否比file2新
file1 -ot file2 检查file1是否比file2旧
三、字符串比较运算(注意空格,引号)
== 等于
!= 不等于
-n 检查字符串的长度是否大于0
-z 检查字符串长度是否为0
四、逻辑运算
逻辑与 &&
逻辑或 ||
逻辑非 !
技巧:
逻辑与 真真为真,真假为假,假假为假
逻辑或 真真为真。真假为真,假假为假
逻辑非 非假为真,非真为假