shell循环结构之while循环
文章目录
- 一、while语法结构
- 二、例子
一、while语法结构
[root@localhost ~]# i=1;while(($i<=10));do echo $i;let i+=2;done;
二、例子
1、50以内偶数和
#!/bin/bash
sum=0
i=2
while (($i<=50))
do
let sum+=i
let i+=2
done
echo "sum="$sum
2、时间同步,每次失败都发送失败的邮件,成功100次发送一次成功的邮件
##注意rdate命令需要开xinetd服务中的时间同步,需要修改xinetd中配置文件time-stream
#!/bin/bash
count=0
ntp_ip=192.168.68.244
while (true)
dordate -s $ntp_ip >&/dev/nullif [ $? -ne 0 ];thenecho "system date failed" |mail -s 'check system date' root@localhostelselet count++if [ $count -eq 100 ];thenecho "system date success" |mail -s 'check system date' root@localhost && count=0fi fisleep 30
done
