zoukankan      html  css  js  c++  java
  • shell脚本中的括号和实例

    1、单圆括号和双圆括号

    “双圆括号”命令允许将高级的数学表达式放入比较中。格式如下:

    (( expression ))

    除了 test命令(if-then [])使用的标准数学运算符外, 双圆括号还支持如下常用运算符:

    val++/val--     后增/后减

    ++val//--val    先增/先减

    !        逻辑求反

    ~        位求反

    ××        幂运算

    <<        左位移

    >>        右位移

    &        位布尔和

    |         位布尔或

    &&        逻辑和

    ||        逻辑或

    #!/bin/bash
    
    count=0
    for line1 in $(cat "$WORK_DIR/rpm_list_file")
    do
           cat $line1 
           count=$(( $count + 1 ))
           echo "### $count ###"
           if [ $count -ge 6 ];then
               echo "test finished!"
               break
           fi
    done
    

    2、单方括号和双方括号

    [[ expression ]]

    双方括号里的expression使用了test命令中采用的标准字符串进行比较,但同时也提供了“模式匹配(pattern matching)”

    if [[] $USER == c* ]];then
        echo "hello, $USER"
    else
        echo "Sorry. I don't know you!"
    fi
  • 相关阅读:
    PHP 求多个数组的笛卡尔积,适用于求商品规格组合 【递归思想, 类似广度优先搜索】【原创】
    CCF推荐期刊会议
    SCI分区
    值和指针接收者的区别
    程序员练级攻略
    保险
    golang 有缓冲channel和无缓冲channel
    后台学习路线
    golang之反射
    atomic和mutex
  • 原文地址:https://www.cnblogs.com/noxy/p/5760961.html
Copyright © 2011-2022 走看看