val=`expr 1 + 1`
注意点:表达式和运算符之间需要空格隔开,例如2+2是不对的
if [ $a == $b ]
then
echo " "
fi s=
注意点:条件语句 [ 与 表达式需空格隔开
常用关系运算符
[ $a -eq $b ]
-eq相等 -gt 大于 -lt 小于 -ge 大于等于 -le 小于等于
关系运算符只支持数字
布尔运算符
! 非运算
-o 或运算
-a 与运算
字符串运算符
[ $a = $b ]
[ $a != $b ]
[ -z $a ] 检测字符串长度是否为0,为0返回true
[ -n $a ] 检测字符串长度是否为0,不为0返回true
[ $a ] 检测字符串是否为空,不为空返回true
文件测试运算符
-r 文件是否可读
-e 文件或目录是否存在
-f 文件是否是普通文件,既不是目录也不是设备文件
文件有几种类型:文件、目录、块设备文件、字符设备文件
判断是什么文件类型:ls -al 看前缀
- d: 文件目录文件
- l:链接文件
- b:代表块设备文件
- c:字符设备文件