条件判断
1)基本语法
[ condition ]
: 注意condition
前后需要有空格
注意:条件非空即为true
[ test ]
返回true
[]
返回false
2)常用判断条件
-
两个整数之间比较
符号 含义 -lt
小于 -le
小于等于 -eq
等于 -gt
大于 -ge
大于等于 -ne
不等于 = 字符串比较 -
按照文件权限进行判断
符号 含义 -w
有写的权限
-x
有执行的权限
-r
有读的权限 -
按照文件类型进行判断
符号 含义 -f 文件存在且是一个常规文件 -d 文件存在且是一个目录 -e 文件存在
3)案例操作
#23是否大于等于22
[ 23 -ge 22 ]
echo $?
#params.sh是否具有写权限
[ -w params.sh ]
echo $?
#/home/local/params.sh是否存在
[ -e /home/local/params.sh ]
echo $?
#多条件判断 &&表示前一条执行成功时,才执行后一条命令;||表示上一条命令执行失败后,才执行下一条命令
[ 23 -ge 22 ] && echo OK || echo NOTOK