bin获取实例 zk_shell脚本进阶--超详细的4个shell脚本实例功能介绍

概述

在编程语言中,while循环(英语:while loop)是一种控制流程的陈述。利用一个返回结果为布林值(Boolean)的表达式作为循环条件,当这个表达式的返回值为“真”(true)时,则反复执行循环体内的程式码;若表达式的返回值为“假”(false),则不再执行循环体内的代码,继续执行循环体下面的代码。

下面用几个实例来理解下while怎么去用。

3679aebe90ab5746dee36574265919ed.png

1、while创建定时任务

#!/bin/bashwhile true do uptime sleep 0.6done

结果:

2fb88f5afc7c00ac318bce9e854f933b.png

2、计算1-100的和

--bc命令实现

echo `seq -s + 1 100`|bc

--while循环

#!/bin/bashi=1​while [ "$i" -le 100 ] do ((b=b+i)) ((i++))doneecho $b
0e13538455fad3dcbe636b283d83c2b6.png

3、手机通讯计费功能

#!/bin/bashsum=1000i=15​​while [ $sum -ge 15 ] docat<
f973221b4b0722ac2968dc2b44a55455.png

4、获取取文件中的行,单词和字符

4.1 迭代获取文件中的每一行

--方法一while read line; do  echo $line;done < file.txt--方法二cat file.txt|while read line doecho $linedone--方法三exec < file.txtwhile read line; do echo line;done

4.2 迭代获取每一个单词

for word in $line; do echo $word;done 

4.3 迭代获取每一个字符

word=participatefor ((i=0;i

4.4 同时获取取文件中的行,单词和字符脚本

#!/bin/bashn=1while read i do echo "第${n}行 $i" m=1 for x in $i do echo "第${m}个单词 $x" echo $x|grep -o .  ((m++)) done ((n++))done < $1
a6e447081475f82c87fa8652c92d8839.png
261d50f7a705e0be49b8e4b4b7a6c895.png

大家有空也可以自己测试一下,觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

2b3c465f2c9decd0113b5dac6147f974.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值