Shell字符串比较

# 字符串比较
A="A"
B="B"
a="A"

# 单[]可以表示表示字符串是否相等
# "="和"=="等价
if [ $A == $a ]; then
    echo "[ $A == $a ] -> True"
fi

if [ $A != $B ]; then
    echo "[ $A != $B ] -> True"
fi

# 单[]比较字符串大小,需要再">"或"<"符号前加转义符"\",否则比较失败
if [ $A \< $B ]; then
    echo "[ $A \< $B ] -> True"
fi
# 不加转义符"\"比较"A"和"B",结果"A">"B"为True,说明比较失败
if [ $A > $B ]; then
    echo "[ $A > $B ] -> True(Compare Failed)"
fi


# 可以用双[[]]来比较字符串大小及是否相等
# 和[]一样可以使用"=", "==", "!=", ">", "<"
if [[ $A < $B ]]; then
    echo "[[ $A < $B ]] -> True"
fi

# 不能直接使用比较符号">=", "<="(语法错误)
# 可以通过"||"连接">"和"="来实现">="的比较,"<="亦然
# 单[]只能在[]外用"||"相连
if [ $A \< $a ] || [ $A = $a ]; then
    echo "[ $A \< $a ] || [ $A = $a ] -> True"
fi

#双[[]]可以在[[]]内相连,也可以再[[]]外相连
if [[ $A < $a || $A = $a ]]; then
    echo "[[ $A < $a || $A = $a ]] -> True"
fi




转载于:https://my.oschina.net/u/1049845/blog/363459

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值