Shell脚本--循环(forwhileuntil)
Posted 正在迷途
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚本--循环(forwhileuntil)相关的知识,希望对你有一定的参考价值。
一、for循环语句
for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成。
指定一个变量及取值列表,读取不同的变量值,用来逐一执行同一组命令,直到变量值用完退出循环。
执行流程:
- 首先将取值列表中的第一个取值赋予给变量,然后执行循环体中的命令序列。
- 然后将第二个取值赋予给变量,执行循环命令直到所有取值用完。
- 最后跳至done,表示循环结束
格式:
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分钟试一次,直至用户登录系统后在发送信息
用户名与消息通过位置参数传递给脚本
以上是关于Shell脚本--循环(forwhileuntil)的主要内容,如果未能解决你的问题,请参考以下文章