1.基本語法
[ condition ](注意condition前后要有空格)
注意:條件非空即為true,[ ggg ]返回true,[] 返回false禀挫。
- 常用判斷條件
(1)兩個整數(shù)之間比較
= 字符串比較
-lt 小于(less than)
???-le 小于等于(less equal)
-eq 等于(equal)????
-gt 大于(greater than)
-ge 大于等于(greater equal)?
-ne 不等于(Not equal)
(2)按照文件權(quán)限進行判斷
-r 有讀的權(quán)限(read)?
??-w 有寫的權(quán)限(write)
-x 有執(zhí)行的權(quán)限(execute)
(3)按照文件類型進行判斷
-f 文件存在并且是一個常規(guī)的文件(file)
-e 文件存在(existence)
??-d 文件存在并是一個目錄(directory)
3.案例實操
?(1)23是否大于等于22
[ 23 -ge 22 ]
echo $?
0
?(2)helloworld.sh是否具有寫權(quán)限
[ -w helloworld.sh ]
echo $?
0
?(3)/home/atguigu/cls.txt目錄中的文件是否存在
[ -e /home/atguigu/cls.txt ]
echo $?
1
(4)多條件判斷(&& 表示前一條命令執(zhí)行成功時雏赦,才執(zhí)行后一條命令,|| 表示上一條命令執(zhí)行失敗后晾浴,才執(zhí)行下一條命令)
[ condition ] && echo OK || echo notok
OK
[ condition ] && [ ] || echo notok
notok