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
老年
 



posted on 2020-03-23 19:27  肉松蛋卷  阅读(291)  评论(0编辑  收藏  举报