循环语句控制(for循环,while循环,until循环)
一.for循环判断语句
1. 列表for循环:用于将一组命令执行已知的次数
for var in {1..10};do echo $var;done
for var in {0..10..2};do echo $var;done
for var in {10..1..2};do echo $var;done
for var in 1 2 3 4 5;do echo $var;done
for var in `seq 10`;do echo $var;done
for var in `seq 10 -2 1`;do echo $var;done
for var in $(seq 10);do echo $var;done
2. 不带列表的for循环执行时由用户指定参数和参数的个数
for var
do
echo $var
done
3. 类C风格的for循环
for (( i=1;i<=5;i++))
do
echo $i
done
4.练习:1-100之间奇数的和
二. 跳出循环
循环体: do....done之间的内容
continue:继续;表示循环体内下面的代码不执行,重新开始下一次循环
break:打断;马上停止执行本次循环,执行循环体后面的代码
exit:表示直接跳出程序
三. while循环语句
1. 特点:条件为真就进入循环;条件为假就退出循环
2. 语法结构:
while 表达式
do
command...
done
3. 入门小案例: 循环打印1-5数字
4. 拓展案例: Shell脚本计算1-50偶数和
5.项目案例:shell脚本同步系统时间
(1). 项目具体需求
写一个脚本,30秒同步一次系统时间,时间同步服务器(自己搭建)
如果同步失败,则进行邮件报警,每次失败都报警
同步成功,也进行邮件通知,但是成功100次才通知一次
(2). 项目思路
每个30s同步一次时间,该脚本是一个死循环
同步失败发送邮件
同步成功100次发送邮件
四.until循环语句
1. 语法结构: 和while刚好相反,只要不满足条件就一直循环
until expression [ 1 -eq 1 ] (( 1 >= 1 ))
do
command
done
2. 循环打印1-5数字