Shell编程——选择结构(if语句、if else语句、case in语句)

一、if else语句

Shell 有三种 if … else 语句,根据情况选用:

(1)if … fi 语句(单个分支)

(2)if … else … fi 语句(两个分支)

(3)if … elif … else … fi 语句(多个分支)

1.1 if … fi 语句

if  condition
then
    statement(s)
fi
 
#或者下面形式,区别在于 if then 在同一行,则须臾奥加个 ;号
 
if  condition;  then
    statement(s)
fi

示例:

#!/bin/bash

read a
read b

if (( $a == $b ))
then
    echo "a和b相等"
fi

请注意 condition 后边的分号;,当 if 和 then 位于同一行的时候,这个分号是必须的,否则会有语法错误

1.2 if … else … fi 语句

示例:

#!/bin/bash
read a
read b
if (( $a == $b ))
then
    echo "a和b相等"
else
    echo "a和b不相等,输入错误"
fi

1.3 if … elif … else … fi 语句

示例:

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

参考

Shell编程——选择结构(if else语句、case in语句)

猜你喜欢

转载自blog.csdn.net/m0_45406092/article/details/134504385