14-if高级用法-《shell脚本》

admin 2025-11-06 14:40:35 系统网络 来源:ZONE.CI 全球网 0 阅读模式
  • 一、if高级用法
    • 1.1、条件符号使用双圆括号,可以在条件中植入数学表达式 if (())
    • 1.2、使用双方括号,可以在条件中使用通配符
  • 二、简写if

    一、if高级用法

    1.1、条件符号使用双圆括号,可以在条件中植入数学表达式 if (())

    1. #!/bin/bash
    2. #Author: www.zutuanxue.com
    3. #Created Time:
    4. #Script Description:
    5. if (( (5+5-5)*5/5 > 10 ))
    6. then
    7. echo "yes"
    8. else
    9. echo "no"
    10. fi

    1.2、使用双方括号,可以在条件中使用通配符

    通过代码看下 ,为字符串提供高级功能,模式匹配 r* 匹配r开头的字符串

    1. #!/bin/bash
    2. #Author: www.zutuanxue.com
    3. #Created Time:
    4. #Script Description:
    5. for var in ab ac rx bx rvv vt
    6. do
    7. if [[ "$var" == r* ]]
    8. then
    9. echo "$var"
    10. fi
    11. done

    二、简写if

    省去了关键字,条件为真采用&&符号链接命令块,条件为假采用||链接命令块简写if一般用在简单的判断中

    1. if [ ! -d /tmp/baism ]
    2. then
    3. mkdir /tmp/baism
    4. fi
    5. 可以简写为
    6. [ ! -d /tmp/baism ] && mkdir /tmp/baism
    7. if [ $USER == 'root' ]
    8. then
    9. echo "hello root"
    10. else
    11. echo "hello guest"
    12. fi
    13. 可以简写
    14. [ $USER == 'root' ]&&echo "hello root" || echo "hello guest"
    01-shell脚本介绍-《shell脚本》 系统网络

    01-shell脚本介绍-《shell脚本》

    一、shell脚本是什么二、为什么要学shell,而不是其他计算机语言三、学习这门课程的优势四、学了能干什么五、学习什么内容六、学习的技巧七、成长路径八、学习环
    评论:0   参与:  24