shell下混合比较操作命令

混合比较
 
-a        逻辑与
        exp1 -a exp2    如果exp1和exp2都为true的话,这个表达式将返回true
 
-o        逻辑或
        exp1 -o exp2    如果exp1和exp2中有一个为true的话,那么这个表达式就返回true
 
这与Bash的比较操作符&&和||很相像.在[[]]中使用它.
        1 [[ condition1 && condition2 ]]
-o和-a一般都是和test命令或者是[]一起工作.
        1 if [ "$exp1" -a "$exp2" ]
 
 
注意事项:
        S.C.指出,在使用混合比较的时候即使"$var"也可能会产生问题.如果$string为空的话,
        [ -n "$string" -o "$a" = "$b" ]可能在某些版本的Bash中会有问题.为了附加一个额外
        的字符到可能的空变量中的一种安全的办法是, [ "x$string" != x -o "x$a" = "x$b" ]
       (the "x's" cancel out)(没看懂).cancel out是抵消的意思.
       
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值