bash(3) 条件语句 if/else

if 格式

  if condition
    then
        statements
    [elif condition
        then statements. ..]
    [else
        statements ]
    fi

和 C程序不一样,bash的判断不是通过boolean,而是通过statement,也就是执行命令后的最终状态(exit status)。所有的Linux命令,无论你是代码是C还是脚本,执行完,都返回一个整数通知他的调用这,这就是exit status,通常0表示OK,其他(1-255)表示错误。这只是通常的情况,例如diff,0表示你no difference,1表示difference,2表示错误。if判断statements的最后一个的exit status,通常我们只放一个statement,如果为0,表示true,否则表示false。

条件结合

  和c语言一样,可以进行条件结合,使用&&,||,以及!三种方式,表示“和”,“或”,与”非“,格式如下:if statement1 && statement2, if statement1 || statement2 ,if ! statement1 。

  exit status不是判断的唯一值,可以使用[…]和[[…]]。

字符串比较

  字符串比较是放置在[…]中,有以下的几种:

str1 = str2,字符串1匹配字符串2
str1 != str2,字符串1不匹配字符串2
str1 > str2,字符串1大于字符串2
str1 < str2,字符串1小于字符串2
-n str,字符串不为null,长度大于零
-z str,字符串为null,长度为零

整数比较

  >或者<或者=是用于字符串的比较,如果用于整数比较,使用:

-lt,小于
-le,小于等于
-eq,等于
-ge,大于等于
-gt,大于
-ne,不等于
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值