Shell脚本--循环(forwhileuntil)

今日长缨在手,何时缚住苍龙。这篇文章主要讲述Shell脚本--循环(forwhileuntil)相关的知识,希望能为你提供帮助。
一、for循环语句for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成。
【Shell脚本--循环(forwhileuntil)】指定一个变量及取值列表,读取不同的变量值,用来逐一执行同一组命令,直到变量值用完退出循环。
?
执行流程:

  • 首先将取值列表中的第一个取值赋予给变量,然后执行循环体中的命令序列。
  • 然后将第二个取值赋予给变量,执行循环命令直到所有取值用完。
  • 最后跳至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分钟试一次,直至用户登录系统后在发送信息
用户名与消息通过位置参数传递给脚本



    推荐阅读