14-2 shell脚本编程进阶whlie循环和控制

发布时间 2023-05-28 17:16:16作者: liujinxi

一、检测磁盘达到百分之80 发送邮件 并没10秒检查一次 并不断发送邮件

#!/bin/bash
ZHI=80
while :;do
        USE=`df | sed -rn '/^\/dev\/sd/s#.* ([0-9]+)%.*#\1#p' | sort -nr|head -n1`
    if [ $USE -gt $ZHI ];then
            echo Disk will be full form `hostname -I` | mail -s "disk warning" 892551164@qq.com
    fi
    sleep 10
done

二、计算1...100的积水之和

 1 #!/bin/bash
  2 sum=0
  3 i=1
  4 while [ $i -le 100 ];do
  5         if [ $[i%2] -eq 1 ];then                                                                                                                                
  6                 let i++
  7                 continue
  8         fi
  9         let i++
 10         let sum+=i
 11 
 12 done
 13 echo sum=$sum

三、打印1...10 碰见5跳出继续打印后面循环

#!/bin/bash
for ((i=0;i<10;i++));do
        if [ $i -eq 5  ];then continue
        fi
        echo i=$i
done