整數(shù)比較:
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于
-eq 等于
-ne 不等于
# 例如:
#!/bin/bash
if [ $1 -gt 10 ];then
echo "$1 大于10"
fi
# 注意 :
[ xxxxx ] 中括號(hào)兩邊要留空格
文件判斷:
-f 存在且是普通文件
-d 存在且是目錄
-s 文件存在且字節(jié)數(shù)大于0
-r 文件存在且可讀
-w 文件存在且可寫
-x 文件存在且可執(zhí)行
# 例如:
#!/bin/bash
if [ -s $1 ];then
echo "$1 文件存在且字節(jié)數(shù)大于 0"
fi
邏輯判斷:
&& 且
|| 或
豪诲! 非(取反)
# 例:
#!/bin/bash
if [ $1 -gt 10 ] && [ $1 -lt 20 ];then
echo "$1 大于 10 小于 20"
fi
字符判斷:
[ $1 == 'abc' ] # 相同字符
[ $1 != 'abc' ] # 字符不同
[ -z $1 ] # 變量為空
[ ! -z $1 ] # 變量不為空
[ -n $1 ] # 變量不為空
# 例子:
#!/bin/bash
if [ -z $1 ];then
echo "$1 為空字符"
else
echo "$1 不是空字符"
fi