参考菜鸟教程:https://www.runoob.com/linux/linux-shell-basic-operators.html
算数运算符
在脚本中写,例如:
#!/bin/bash
val=`expr 2 + 2` # 表达式和运算符之间要有空格;表达式要被 ` ` 包含,反引号
echo "两数之和为 : $val"
val=`expr $a \* $b` # 乘法 乘号(*)前边必须加反斜杠(\)才能实现乘法运算;
echo "a * b : $val"
关系运算符 # 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。
-eq : 相等 # equal的缩写?
-ne : 不相等 # not equal的缩写?
-gt : 左边大于右边 # great的缩写?
-ge : 左边大于等于右边 # great equal的缩写?
-lt : 左边小于右边 # litter 的缩写?
-le : 左边小于等于右边 # litter equal 的缩写?
布尔运算符
与: -a # and的缩写
或: -o # or的缩写
非: !
逻辑运算符 [[]]
逻辑AND: &&
逻辑OR: ||
字符串运算符
= # 检测两个字符串是否相等
!=
-n # not zero的缩写? 不为0返回true
-z # zero的缩写?为0返回true
$ # 不为空, 返回true
文件检测运算符
-r file | 检测文件是否可读,如果是,则返回 true。 |
例如,
file="/var/www/runoob/test.sh"
if [ -r $file ]
then
echo "文件可读"
else
echo "文件不可读"
其它的参考菜鸟教程。