条件测试类型 条件测试的表达式:
[ 表达式 ]
[[ 表达式 ]]
test 表达式
bash中常见的条件测试有三种:
整数测试
-gt 大于
-le 小于等于
-ne 不等于
-eq 等于
-ge 大于等于
-lt 小于
字符测试
== 测试是否相等,相等为真,不等为假
!= 测试是否不等,不等为真,等为假
>
<
-n string 测试指定字符串是否为空,空则真,不空则假
-z string 测试指定字符串是否不空,不空为真,空则为假
文件测试
-e 文件名 测试文件是否存在
-f 文件名 测试文件是否为普通文件
-d 文件名 测试指定路径是否为目录
-r 文件名 测试当前用户对指定文件是否有读取权限
-w 文件名 测试当前用户对指定文件是否有写取权限
-x 文件名 测试当前用户对指定文件是否有执行取权限
组合测试 -a 与关系 -o 或关系 ! 非关系
命令间的逻辑关系:
逻辑与: &&
第一个条件为假时,第二条件不用再判断,最终结果已经有
第一个条件为真时,第二条件必须得判断
逻辑或: ||
第一个条件为真时,第二条件不用再判断,最终结果已经有
第一个条件为真时,第二条件必须得判断
逻辑非:!
将命令执行后的状态结果取反
shell中如何进行算术运算:
A=3
B=6
1、let 算术运算表达式
let C=$A+$B
2、$[算术运算表达式]
C=$[$A+$B]
3、$((算术运算表达式))
C=$(($A+$B))
4、expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用
C=`expr $A + $B`