整数比较:
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于
-eq 等于
-ne 不等于
# 例如:
#!/bin/bash
if [ $1 -gt 10 ];then
echo "$1 大于10"
fi
# 注意 :
[ xxxxx ] 中括号两边要留空格
文件判断:
-f 存在且是普通文件
-d 存在且是目录
-s 文件存在且字节数大于0
-r 文件存在且可读
-w 文件存在且可写
-x 文件存在且可执行
# 例如:
#!/bin/bash
if [ -s $1 ];then
echo "$1 文件存在且字节数大于 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