循环语句控制(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数字