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
  • 相关阅读:
    Python面向对象的魔术方法
    Python面向对象基础
    Python异常处理
    Python装饰器实现函数动态类型检查
    Python装饰器
    Python IO
    HTTP协议
    应用层常用协议
    读写分离
    MySQL优化三之MySQL配置
  • 原文地址:https://www.cnblogs.com/noxy/p/5760961.html
Copyright © 2011-2022 走看看