测试及运算语法

101 阅读1分钟

条件测试类型 条件测试的表达式:

[ 表达式 ]
[[ 表达式 ]]
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`