条件判断选择
1 if...then
(1)简单条件判断式
if [ 条件判断式 ]; then
当条件成立时,执行语句
fi <==表示结束
(2)多重,复杂条件判断
if [ 条件判断式 ]; then
当条件成立时,执行语句
else
当条件不成立时,执行语句
fi <==表示结束
if [ 条件判断式1 ]; then
当条件1成立时,执行语句
elif [条件判断式2 ]; then
当条件2成立时,执行语句
else
当条件1,2都不成立时,执行语句
fi <==表示结束
2 多分支选择语句case...esac
语法为:
case $变量名 in
"第一个变量内容")
程序段
;;
"第二个变量内容")
程序段
;;
.....
*) <==例外情况相当于default
程序段
;;
esac
3.循环(loop)
(1)while do done和until do done
语法:
while [ condition ]
do
程序段落
done
until [ condition ]
do
程序段落
done
例如求1+2+3+...+100的和
#!/bin/bash
s=0;
i=0;
while [ "$i" != 100 ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo $s
(2)for do done
语法:
for var in con1 con2 con3 ....
do
程序段
done
第一次循环时,$var的内容为con1;
第二次循环时,$var的内容为con2;
.......
for do done 的数值处理
for (( 初始值;限制值;步长))
do
程序段
done