• shell if else


    if 语句的判断条件,从本质上讲,判断的就是命令的退出状态。

    语句语句格式同一行书写注意点用例1用例2结果

    if 语句

    if  condition
    then  statement(s)
    fi

    if  condition; then  statement(s); fi

    注意分号,否则会有语法问题

    1.condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行;否则不会执行任何语句。

    2.最后必须以fi来闭合多条语句也不需要用{ }包围起来

    1. #!/bin/bash
    2. read a
    3. read b
    4. if (( $a == $b ))
    5. then
    6. echo "相等"
    7. fi
    1. #!/bin/bash
    2. read a
    3. read b
    4. if ((  $a == $b  )); then echo "相等";fi
     

    if else 语句

    两分支

    if  condition
    then
       statement1
    else
       statement2
    fi

    if  condition; then statement1; else; statement2; fi 1.如果 condition 成立,那么 then 后边的 statement1 语句将会被执行;否则,执行 else 后边的 statement2 语句。
    1. #!/bin/bash
    2. read a
    3. read b
    4. if (( $a == $b ))
    5. then
    6. echo "a和b相等"
    7. else
    8. echo "a和b不相等,输入错误"
    9. fi
    1. #!/bin/bash
    2. read a
    3. read b
    4. if (( $a == $b ));then echo "a和b相等"; else echo "a和b不相等,输入错误";fi
     

    if elif else 语句

    多分支

    if  condition1
    then
       statement1
    elif condition2
    then
        statement2
    ……
    else
       statementn
    fi
      1.注意,if 和 elif 后边都得跟着 then。
    1. #!/bin/bash
    2. read age
    3. if (( $age <= )); then
    4. echo "婴儿"
    5. elif (( $age >= && $age <= )); then
    6. echo "幼儿"
    7. elif (( $age >= && $age <= 17 )); then
    8. echo "少年"
    9. elif (( $age >= 18 && $age <=25 )); then
    10. echo "成年"
    11. elif (( $age >= 26 && $age <= 40 )); then
    12. echo "青年"
    13. elif (( $age >= 41 && $age <= 60 )); then
    14. echo "中年"
    15. else
    16. echo "老年"
    17. fi
      运行结果1:
    19
    成年

    运行结果2:
    100
    老年
     



  • 相关阅读:
    BZOJ:4219: 跑得比谁都快 3007: 拯救小云公主
    BZOJ:4816: [Sdoi2017]数字表格
    BZOJ:4333: JSOI2012 智者的考验
    BZOJ:3911: SGU383 Caravans(三角剖分)
    bzoj:2595: [Wc2008]游览计划
    ZOJ3602:Count the Trees
    A Dangerous Maze (II) LightOJ
    Where to Run LightOJ
    Lights inside 3D Grid LightOJ
    Snakes and Ladders LightOJ
  • 原文地址:https://www.cnblogs.com/ting152/p/12554287.html
Copyright © 2020-2023  润新知