十二、if条件语句
1、单分支 ——当“条件成立”时执行相应的操作
if 条件测试命令
then 命令序列
fi
例如:如果/boot分区的空间使用超过80%,输出报警信息
#!/bin/bash
RATE=`df -hT | grep "/boot" | awk '{ print $6 }' | cut -d"%" -f 1`
if [ $RATE -gt 80 ]
then
echo "Warning,DISK is full!"
fi
2、双分支 ——当“条件成立”,“条件不成立“时执行不同的操作
if 条件测试命令
then 命令序列1
else 命令序列2
fi
3、双分支
十三、for循环语句
根据变量的不同取值,重复执行一组命令操作
for 变量名 in 取值列表
do
命令序列
done
例如:依次输出3条文字信息,包括一天中的”moring“、”Noon”、“Evening”
#!/bin/bash
for TM in "moring" "Noon" "Evening"
do
echo "The $TM of the day."
done
十四、while循环语句
重复测试指定的条件,只要成立,则反复执行对应的命令操作
while 命令或表达式
do
命令列表
done
例如:批量添加20个系统用户账号
#!/bin/bash
i=1
while [ $i -le 20 ]
do
useradd user$i
echo "123456" | passwd --stdin user$i &> /dev/null
i=`expr $i+1`
done
十五、case多重分支
根据变量的不同取值,分别执行不同的命令
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
....
*)
默认执行的命令序列
esac
十六、until循环语句
根据条件执行重复操作,直到条件成立,结束循环。
until 条件测试命令
do
命令序列
done
阅读(1968) | 评论(0) | 转发(0) |