if
判断条件格式
if [] if和中括号之间必须有空格
[ 括号和表达式之间必须有空格]
[[ 括号和表达式之间必须有空格]]:可以支持正则表达式
判断文件
[ -d ./file ] :目录存在
[ -f ./file.txt]:文件存在
-e:文件存在
-s:判断文件不为空
2、文件权限
-r
-w
-x :可执行
判断整数
-eq //等于
-ne //不等于
-gt //大于
-lt //小于
ge //大于等于
le //小于等于
判断字符串
-z:判断是否为空
-n:判断是否非空
string1 = string2. string1 == string2注意空格(这两个效果一样)
string1 != string2 (不能用 !== )
[ “$a” = “word” ] (字符串比较要加双引号)
[[ “$a” = “word” ] ] (有空值的时候要用双中括号)
多重条件判断(逻辑运算符没有优先级,从左向右执行)
-a 和 && [ 1 -eq 1 -a 0 -ne 1 ] [ 1 -eq 1 ] && [ 1 -ne 0 ] [[ 1 -eq 1 && 1 -ne 0 ]]
-o 和 || [ 1 -eq 1 -a 0 -ne 1 ]