今日长缨在手,何时缚住苍龙。这篇文章主要讲述Shell脚本--循环(forwhileuntil)相关的知识,希望能为你提供帮助。
一、for循环语句for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成。
【Shell脚本--循环(forwhileuntil)】指定一个变量及取值列表,读取不同的变量值,用来逐一执行同一组命令,直到变量值用完退出循环。
?
执行流程:
格式:
for 变量名 in 取值列表
do
命令序列
位于do...done之间的命令序列就是“循环体”
示例:
输出偶数
奇数:
1.编写脚本:
1.计算数字1-100的总和
循环命令:sum=`expr $i + $sum`
也可以换为:let sum+=$i
意思相同
2.求1到100所有整数的偶数和、奇数和(到用户所输入的数)
3.检测指定范围主机是否通信,并将通信主机IP输出到文件host_ip 中。shell实现多线程操作,加快进程。
?
在命令后面增加&
标记,意思是将进程丢到后台。在Shell中,后台命令之间是不区分先来后到的关系。
wait会等待所有的后台程序执行完毕再执行后面的Shell语句;如果没有wait,后面的Shell语句不会等待后台进程的结束,一些对前面后台进程有依赖关系的命令执行会不正确。
丢到后台运行可以加快进程
4.将一个0-255之间的十进制转换成二进制?
二、While循环语句重读测试某个条件,只要条件成立则反复执行,直到校检不在满足。
循环体内的命令序列中应包括修改测试条件的语句,以便在适当的时候使测试条件不再满足,从而结束循环
?
流程:
先进行条件测试,若条件成立执行do....done循环体中的命令序列;直到while 条件测试操作不再满足,跳至done结束循环
格式:
while 条件测试操作
do
命令序列
示例:
1.编写脚本
1.批量添加删除用户
?
2.猜数字
三、until循环语句重复测试某个条件,只要条件不曾李就反复执行。和while是相反的逻辑。
?
流程:
先进行条件测试,若条件不成立,执行do....done循环体中的命令序列;直到until 条件测试操作满足,跳至done结束循环
格式:
while 条件测试操作
do
命令序列
done
示例:
1.编写脚本
1.计算1~100所有整数和
2.给用户发在线消息若用户不在线(未登录系统),则每10分钟试一次,直至用户登录系统后在发送信息
用户名与消息通过位置参数传递给脚本
推荐阅读
- Linux之cp命令
- #yyds干货盘点#Git版本回退的方式
- 万字教你如何用 Python 实现线性规划
- #yyds干货盘点#echarts中点击legend高亮对应的图
- Python | Python语法基础 #yyds干货盘点#
- K8SNamespace命名空间
- SpringCache#yyds干货盘点#
- #星光计划2.0#HarmonyOS分布式应用农业大棚数据监测解读
- AWS eks绑定alb 使用aws-load-balancer-controller(Ingress Controller)提供服务