Shell while循环和until循环语句
2023-02-18 16:46:49 时间
while 循环语句的基本语法
while <条件表达式>
do
指令...
done
示例:显示每分钟负载情况
#!/bin/bash
while true
do
uptime >> uptime.txt
sleep 5
done
- 系统显示时间 22:29:31
- up 6 days 距上次启动开始系统运行时间
- 1 user 一个连接数
- load average 分别表示1分钟 5分钟 15 分钟系统的平均负载
示例:打印54321
#!/bin/bash
i=5
while (( i > 0 ))
do
echo "$i"
(( i-- ))
done
#或者用以下
#while [ $i -gt 0 ]
#do
# echo "$i"
# (( i-- ))
#done
until 循环是不成立进行循环
#!/bin/bash
i=5
until (( i < 1 ))
do
echo "$i"
(( i-- ))
done
#until [ $i -lt 1 ]
#do
# echo "$i"
# (( i-- ))
#done
示例:计算100以内的和
#/bin/bash
i=1
sum=0
while (( i <=100 ))
do
(( sum+=i ))
(( i++ ))
done
[ "$sum" -ne 0 ] && printf "$sum\n"
#while [ $i -le 100 ]
#do
# (( sum+=i ))
# (( i++ ))
#done
#[ "$sum" -ne 0 ] && printf "$sum\n"
示例:检测网站状态
#!/bin/bash
read -p "请输入一个网址:" web #判断是否输入网址
[ -z "$web" ] && echo "输入错误" && exit
#if [ $# -ne 1 ]; then
# echo "请输入一个网址"
# exit 1
#fi
while true
do
if [ `curl -o /dev/null --connect-timeout 5 -s -w "%{http_code}" $web|egrep -w "200|301|302"|wc -l` -ne 1 ] 对传入的url进行状态过滤 如果不等于1则表示状态不对
then
echo "$web is error"
else
echo "$web is ok"
fi
sleep 3
done
相关文章
- React中的setState为什么是异步的?
- 深耕无线通讯细分领域 可信华成产品受市场青睐
- DiskCatalogMaker for mac(mac磁盘管理工具)v8.5.7中文激活版
- Ubuntu16.04 安装最新 docker 并成功部署 Fastadmin
- qiucode.cn【秋码记录】首页加入骨架屏占位填充
- 说说对Vue的keep-alive的理解
- 用工具重塑管理生态,让企业战胜“不确定性”
- Pixologic ZBrush for Mac(三维数字雕刻软件)
- Artlantis studio 2021.2 for Mac(三维渲染工具)
- Autodesk Maya 2023 for Mac(玛雅三维动画制作软件) 中文版
- Flame 2023 for mac(3D视觉特效剪辑合成软件)
- 怎么快速 把一个 监听事件 变成 一个 内部类 在编程一个新的 java文件
- 关于安装APK到Genymation 模拟器报 install failed cpu abi incompatible
- adb出错 adb not responding 解决方法
- Error:Execution failed for task ':app:packageDebug'. > Duplicate files copied in APK META-INF/LICENS
- 仿QQ6.1手势锁
- 当expandlistview的getGroupView或者getChildView中包含checkbox时,前者点击不可用
- 1.怎样徒手写一个React
- SaaS是什么?企业采购SaaS有什么好处?
- java处理保留小数点后几位