一、整数比较
-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt "$b" ]
-ge 大于等于,如:if [ "$a" -ge "$b" ]
-lt 小于,如:if [ "$a" -lt "$b" ]
-le 小于等于,如:if [ "$a" -le "$b" ]
大于(需要双括号),如:(("$a" > "$b"))
>= 大于等于(需要双括号),如:(("$a" >= "$b"))
小数据比较可使用AWK
二、字符串
if [ "$A" = "$B" ];then
echo "[ = ]"
fi
if [ "$A" == "$B" ];then
echo "[ == ]"
fi
if [[ "$A" == a* ]];then
echo "[[ ==a* ]]"
fi
if [[ "$A" == "a*" ]];then
echo "==/"a*/""
fi
if [ "$A" == a* ];then
echo "[ ==a* ]"
fi
if [ "$A" == "a*" ];then
echo "==/"a*/""
fi
if [ "$A" != "$B" ];then
echo "[ != ]"
fi
if [[ "$A" != "$B" ]];then
echo "[[ != ]]"
fi
if [ -n "$A" ];then
echo "[ -n ]"
fi
if [ -z "$A" ];then
echo "[ -z ]"
fi
if [ $A /< $B ];then
echo "[ < ]"
fi
if [[ $A < $B ]];then
echo "[[ < ]]"
fi
if [ $A /> $B ];then
echo "[ > ]"
fi
if [[ $A > $B ]];then
echo "[[ > ]]"
fi