>[success] # if 语句 ~~~ 1.condition是判断条件,如果 condition 成立(返回“真”),那么 then 后边的语句将会被执行,fi来闭合,如下: if condition then statement(s) fi 也可以 then 和 if 写在一行: if condition; then statement(s) fi ~~~ >[danger] ##### 案例 ~~~ 1.(())是一种数学计算命令,它除了可以进行最基本的加减乘除运算,还可以进行大于、小于、等于等关系运算, 以及与、或、非逻辑运算 ~~~ ~~~ #!/bin/bash read age if(($age>1)) then echo '大于1' fi ~~~ >[success] # if else 语句 ~~~ 1.如果 condition 成立,那么 then 后边的 statement1 语句将会被执行;否则,执行 else 后边的 statement2 语句。 if  condition then    statement1 else    statement2 fi ~~~ >[danger] ##### 例子 ~~~ #!/bin/bash read a read b if (( $a == $b )) then echo "a和b相等" else echo "a和b不相等,输入错误" fi ~~~ >[success] # if elif else 语句 ~~~ 1.if 和 elif 后边都得跟着 then if  condition1 then    statement1 elif condition2 then     statement2 elif condition3 then     statement3 …… else    statementn fi ~~~ >[danger] ##### 例子 ~~~ #!/bin/bash read age if (( $age <= 2 )); then echo "婴儿" elif (( $age >= 3 && $age <= 8 )); then echo "幼儿" elif (( $age >= 9 && $age <= 17 )); then echo "少年" elif (( $age >= 18 && $age <=25 )); then echo "成年" elif (( $age >= 26 && $age <= 40 )); then echo "青年" elif (( $age >= 41 && $age <= 60 )); then echo "中年" else echo "老年" fi ~~~