文章目录
一、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)
do
rdate -s $ntp_ip >&/dev/null
if [ $? -ne 0 ];then
echo "system date failed" |mail -s 'check system date' root@localhost
else
let count++
if [ $count -eq 100 ];then
echo "system date success" |mail -s 'check system date' root@localhost && count=0
fi
fi
sleep 30
done