判断
字符串
string1 = string2 判断字符串是否相等
string1 != string2 判断字符串是否不相等
-z string 判断字符串是否为空串,"",null,未定义均为正
string1 \> string2 判断字符串小于,<需要转义
string1 \< string2 判断字符串大于
判断
字符串
整数string1 = string2 判断字符串是否相等
string1 != string2 判断字符串是否不相等
-z string 判断字符串是否为空串,"",null,未定义均为正
string1 \> string2 判断字符串小于,<需要转义
string1 \< string2 判断字符串大于
num1 -eq num2 判断两数是否相等
num1 -ne num2 判断两数是否不相等
num1 -gt num2 大于
num1 -ge num2 大于等于
num1 -lt num2 小于
num1 -le num2 小于等于
文件
-a file -e file 文件是否存在
-b file 是否为块文件
-c file 是否为字符文件
-d file 是否为目录
-s file 是否为非空文件
-f file 是否为常规文件
-r file 是否可读
-w file 是否可写
-x file 是否可执行
-L file 是否为链接文件
条件语句格式
if expression
then
statement
fi
if expression
then
statement
else
statement
fi
if expression
then
statement
elif expression
then
statement
else
statement
fi
case value in
value1)
statement;;
value2)
statement;;
*)
statement;;
esac