一、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