流程控制
# 流程控制
# if 语句
语法格式:
if condition
then
command1
command2
...
commandN
fi
1
2
3
4
5
6
7
2
3
4
5
6
7
例:
if [ $(ps -ef | grep -c "ssh") -gt 1 ]
then
echo "true"
fi
1
2
3
4
2
3
4
# if else 语句
语法格式:
if condition
then
command1
command2
...
commandN
else
command
fi
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
例:
num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
echo '两个数字相等!'
else
echo '两个数字不相等!'
fi
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
注意: 如果 else 分支没有语句执行,就不要写这个 else
# if else-if else 语句
语法格式:
if condition1
then
command1
elif condition2
then
command2
else
commandN
fi
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
例:
a=10
b=20
if [ $a == $b ]
then
echo "a 等于 b"
elif [ $a -gt $b ]
then
echo "a 大于 b"
elif [ $a -lt $b ]
then
echo "a 小于 b"
else
echo "没有符合的条件"
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14