循环3-while语法
2024-09-08 10:35:13
一、介绍和语法
1. while循环方式
while循环语句会对紧跟在while命令后的条件表达式进行判断,如果该表达式成立,则执行while循环里面的命令或语句,每一次执行到done时,会重新判断while条件表达式是否成立,直到不成立时才会跳出while循环
如果一开始就不成立,那么程序不会进入循环体
2. while语法
while <条件表达式>
do
指令...
done
3. while循环小结
while循环的特长是执行守护进程,以及实现我们希望循环持续执行不退出的应用,以及频率小于1分钟的循环处理,其他的都可以被for和crontab替代
无线循环需要sleep和usleep来控制频率
二、范例
1. 守护进程
cat /server/scripts/b9.sh
#!/bin/bash
while true #条件永远为真,则会一直运行,成为守护进程
#while [ 1 ] #作用同上一句
do
uptime
sleep 2
done
sh /server/scripts/b9.sh
13:37:22 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
13:37:24 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
13:37:26 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00
13:37:28 up 3 days, 18:44, 1 user, load average: 0.00, 0.00, 0.00shell中的两个休息命令sleep 1,表示休息1秒,usleep 1000000,也表示休息1秒
2.倒叙打印5、4、3、2、1的方法
cat /server/scripts/b9.sh
#!/bin/bash
i=5
while [ $i -gt 0 ]
do
echo $i
((i--))
done
sh /server/scripts/b9.sh
5
4
3
2
1
3.计算从1加到100之和
备注:(用1+2+3..+100的方法)
cat /server/scripts/b9.sh
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
((sum+=i))
((i++))
done
[ "$sum" -ne 0 ] && echo "sum is $sum"
sh /server/scripts/b9.sh
sum is 5050循环方式一个一个累加,数量多了就很慢,可以使用公司计算的方式sum=i*(i+1)/2
最新文章
- 第十一届“蓝狐网络杯”湖南省大学生计算机程序设计竞赛 B - 大还是小? 字符串水题
- 《Kotli&#173;n for &#173;androi&#173;d Deve&#173;lopers&#173;》中文翻译
- [团队项目] Scrum 项目 3.0 SCRUM 流程的步骤2: Spring 计划
- 一头扎进EasyUI3
- 对于服务器的识别的条件,header之类的使用
- 深入理解Windows X64调试
- 什么是HotSpot VM &; 深入理解Java虚拟机
- Mac修改用户名
- iOS swift使用xib绘制UIView
- Oracle 11g详细安装配置教程
- [Java] Java读取Word文档
- java读取CSV文件添加到sqlserver数据库
- sklearn-数据预处理scale
- C 输出变量值到文件中的方法
- PAT 甲级 1130 Infix Expression
- PAT甲题题解-1125. Chain the Ropes (25)-贪心水题
- 一分钟读懂互联网广告竞价策略GFP+GSP+VCG
- Mongodb网络好文章
- R语言igraph 包-构建网络图
- 调用sklearn包中的PLA算法[转载]
热门文章
- leecode64. 最小路径和(动态规划)
- PCB走线宽度与电流、温度的关系
- vue3项目在页面退出时弹窗确认--用vant组件Dialog弹窗在路由改变的时候不生效问题
- lua 文件读写处理(操作敏感词库)
- 负载均衡集群ipvsadm常见参数以及基本用法
- 【python/pyside2】向QVBoxLayout添加滚动条
- vue的增删改查(简单版)
- python+接口参数化(ddt和pytest.mark.parametrize())使用
- ubuntu fastdds安装
- 手机、ESP32单片机、MQTT服务器连接实验