shell编程--while循环

脚本

[root@lynn-04 shell]# vim while2.sh

#!/bin/bash
i=6
while [ $i -gt 0 ]
do
    i=$[$i-1]
    echo $i
done

执行结果

[root@lynn-04 shell]# sh while2.sh
5
4
3
2
1
0

脚本

[root@lynn-04 shell]# vim while1.sh

#!/bin/bash
load=`w|head -1|awk -F 'load average: ' '{print $2}'|cut -d. -f1`
while [ $load -lt 10 ]
do
    echo $load
    /usr/lib/zabbix/alertscripts/mail.py 15******68@163.com "load high" "$load"
    exit
done

执行结果 这里是发邮件的脚本 当然我的邮箱也会收到报警邮件

[root@lynn-04 shell]# sh while1.sh
0

9*9乘法口诀
脚本

[root@lynn-04 shell]# vim 99.sh

#!/bin/bash
echo "9*9======"
i=1
j=1
line=""
while [[ i -lt 10 ]];
do
j=1
line=""
until [[ j -eq 10 ]];    #until和while相反,表示条件不满足执行循环
do
      if [[ j -le i ]];
      then
          result=$(expr $i \* $j)
          resultStr="$j X $i = $result"
          line=${line}${resultStr}"\t"
      fi
j=$(expr $j + 1)
done
    echo -e ${line}
    i=$(expr $i + 1)
done
echo "9*9======"

执行结果

[root@lynn-04 shell]# sh 99.sh
9*9======
1 X 1 = 1   
1 X 2 = 2   2 X 2 = 4   
1 X 3 = 3   2 X 3 = 6   3 X 3 = 9   
1 X 4 = 4   2 X 4 = 8   3 X 4 = 12  4 X 4 = 16  
1 X 5 = 5   2 X 5 = 10  3 X 5 = 15  4 X 5 = 20  5 X 5 = 25  
1 X 6 = 6   2 X 6 = 12  3 X 6 = 18  4 X 6 = 24  5 X 6 = 30  6 X 6 = 36  
1 X 7 = 7   2 X 7 = 14  3 X 7 = 21  4 X 7 = 28  5 X 7 = 35  6 X 7 = 42  7 X 7 = 49  
1 X 8 = 8   2 X 8 = 16  3 X 8 = 24  4 X 8 = 32  5 X 8 = 40  6 X 8 = 48  7 X 8 = 56  8 X 8 = 64  
1 X 9 = 9   2 X 9 = 18  3 X 9 = 27  4 X 9 = 36  5 X 9 = 45  6 X 9 = 54  7 X 9 = 63  8 X 9 = 72  9 X 9 = 81  
9*9======

转载于:https://blog.51cto.com/10963213/2105657

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值