zoukankan      html  css  js  c++  java
  • shell if 表达式几则

    1、shell表达式

    a=3 ; b=2 ; c=4

    if (( a > b )) && (( a < c ))

    或者

    if [[ $a > $b ]] && [[ $a < $c ]]

    或者

    if [ $a -gt $b -a $a -lt $c ]

    2、-o = or -a = and , 但我一向只用 || 或者 &&

    3、其它解释

    -ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来比较数字也可,只是不是标准用法。

    -lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或者 逻缉操作符 [[ ]] 才可使用-lt -eq -gt -ge-le 这些是 test , 就是 [ ] 这个内建命令使用的条件操作符, 比较数字用; = != 比较字符用; == 这个在 [[ ]] 中用,可用来比对正规表示式, 但用在 [ ] 也可,只是不太正统用法。

    此外test表达式[]还有其它很多可比较的,如文件,目录的比较等。

    原文:

    http://zhidao.baidu.com/question/107290842.html

    http://www.233.com/linux/fudao/20091201/095719620-2.html

  • 相关阅读:
    带外数据
    数组中的第K个最大元素
    广播和多播
    反转链表
    ioctl操作
    非阻塞式I/O
    [CSP-S模拟测试]:简单的括号序列(组合数)
    [CSP-S模拟测试]:最大异或和(数学)
    关于我
    [CSP-S模拟测试]:礼物(数学)
  • 原文地址:https://www.cnblogs.com/mydomain/p/2802396.html
Copyright © 2011-2022 走看看