shell中字符串的比较

A=” 1B= 1 ” B = ” 2”

echo “输入的原始值:A= A,B= A , B = B”

判断字符串是否相等
if [ “ A"=" A "=" B” ];then
echo “[ = ]”
fi

判断字符串是否相等,与上面的=等价
if [ “ A"==" A "==" B” ];then
echo “[ == ]”
fi

注意:==的功能在[[]]和[]中的行为是不同的,如下

如果 aa()trueif[[ a 以 ” a ” 开 头 ( 模 式 匹 配 ) 那 么 将 为 t r u e i f [ [ “ A” == a* ]];then
echo “[[ ==a* ]]”
fi

如果 aa(),trueif[[ a 等 于 a ∗ ( 字 符 匹 配 ) , 那 么 结 果 为 t r u e i f [ [ “ A” == “a*” ]];then
echo “==/”a*/””
fi

如果 aa(),trueif[ a 等 于 a ∗ ( 字 符 匹 配 ) , 那 么 结 果 为 t r u e i f [ “ A” == “a*” ];then
echo “==/”a*/””
fi

字符串不相等
if [ “ A"!=" A " ! =" B” ];then
echo “[ != ]”
fi

字符串不相等
if [[ “ A"!=" A " ! =" B” ]];then
echo “[[ != ]]”
fi

字符串不为空,长度不为0
if [ -n “$A” ];then
echo “[ -n ]”
fi

字符串为空.就是长度为0.
if [ -z “$A” ];then
echo “[ -z ]”
fi

需要转义<,否则认为是一个重定向符号
if [ A/< A / < B ];then
echo “[ < ]”
fi

if [[ A< A < B ]];then
echo “[[ < ]]”
fi

需要转义>,否则认为是一个重定向符号
if [ A/> A / > B ];then
echo “[ > ]”
fi

if [[ A> A > B ]];then
echo “[[ > ]]”
fi

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值