抖音资讯

douyinzx

shell脚本while循环多条件(shell脚本基本命令)

iseeyu2年前 (2024-05-08)抖音资讯118

概述

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

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

 


1、while创建定时任务

#!/bin/bash
while true
 do
 uptime
 sleep 0.6
done

结果:

 


2、计算1-100的和

--bc命令实现

echo `seq -s + 1 100`|bc

--while循环

#!/bin/bash
i=1
​
while [ "$i" -le 100 ]
 do
 ((b=b+i))
 ((i++))
done
echo $b

 


3、手机通讯计费功能

#!/bin/bash
sum=1000
i=15
​
​
while [ $sum -ge 15 ]
 do
cat<<EOF
=================
1.发短信
2.查余额
3.账户充值
4.退出
=================
EOF
 read -p "你要做什么呢?" Some
 case "$Some" in
 1)
 sum=$((sum-i))
 read -p "请输入发送短信的内容:"
 read -p "请输入收信人:"
 sleep 0.3
 echo "发送成功."
 echo "您当前余额为$sum"
 ;;
 2)
 echo "您当前余额为$sum"
 ;;
 3)
 read -p "请输入你要充值的金额:" ChongZhi
 sum=$((sum+ChongZhi))
 echo "充值成功,当前余额为$sum"
 ;;
 4)
 exit
 ;;
 *)
 echo "输入有误!"
 exit 2
 esac
done
​
echo "余额不足,请及时充值!"

 


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

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

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

4.2 迭代获取每一个单词

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

4.3 迭代获取每一个字符

word=participate
for ((i=0;i<${#word};i++))
 do
 echo ${word:1:1};
done

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

#!/bin/bash
n=1
while 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

 

 


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

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://0291.com.cn/post/42719.html

相关文章

Google(谷歌)广告投放:Google如何帮助您从帐号中删除数据

Google(谷歌)广告投放:Google如何帮助您从帐号中删除数据

在Google广告投放中,我们的隐私保护和安全工具旨在让您能够掌控并保护自己的数据。根据您的活动控件设置,您在Google产品和服务(例如Google搜索、Chrome和YouTube)中的活动记录可能会保存在您的Google帐号中。您可以在我的活动记录页面中查看和删除这些数据。 一、活动记录删除...

达人科学涨粉投放秘籍 | 快手广告投放

达人科学涨粉投放秘籍 | 快手广告投放

磁力金牛为达人商家提供定制化涨粉方案,从涨粉效率、粉丝转化价值和留存价值充分说明了长效经营积累高潜粉丝的价值,为更多私域型达人型商家带来涨粉投放新思路。 一、案例亮点 1.长效经营意识强:客户对涨粉场景回报周期存在一定心理预期,不会纠结短期投产,做长线“生意”; 2.精准定向质量高:精细化...

抖音私信功能封禁是什么原因造成的(新手抖音强制解封教程)

抖音私信功能封禁是什么原因造成的(新手抖音强制解封教程)

抖音用户之间可以私信交流了,不过有些小伙伴反映抖音私信发不出去,为什么抖音私信发不出去?怎么发才正确?随小编一起来看看抖音发私信方法介绍吧! 为什么抖音私信发不出去 可能是你的抖音没更新到最新版本; 也可能是你的手机网络不好。 抖音私信怎么发私信 1.升级抖音版本;...

抖音拍摄脚本范文怎么写(拍摄短视频脚本大全)

抖音拍摄脚本范文怎么写(拍摄短视频脚本大全)

抖音上面有很多非常吸引人的视频,这样的视频往往播放量很高、变现容易。这些视频是怎么拍出来的呢?你以为是即兴拍摄?错!好的视频,都是提前写好了拍摄文案脚本的。 一、文案脚本怎么写? 1、转换视角,挖需求,把文案中所有出发点的“我”换成“你”; 比如: 你的创业路上有没...

直播游戏推广怎么做(游戏推广合作平台)

直播游戏推广怎么做(游戏推广合作平台)

现在越来越多的团队或者说个人都开始通过直播的方式去推广游戏,所以说我们很多新人都想去试一试,但是你从来没有做过直播,也不知道从哪个地方开始入手,不管是从直播设备还是从直播思路上。那今天我们这篇文章呢,先来理一理思路。 首先说设备,那你肯定是需要有一台配置相对来说不错的电脑,然后麦克风,声卡,摄像...

快手电商广告投放磁力金牛如何分析数据?

快手电商广告投放磁力金牛如何分析数据?

很多的快手电商广告主在开通了快手直播广告后台之后,搭建好计划投放出去广告之后,并不知道账户内投放出去之后广告的数据该怎么来分析,快手直播平台是电商平台中投放难度相对要低的一个广告后台,支持同时建立多条计划、还可以为更精准的人群定向,今天给大家分享一下快手直播账户搭建好投放后该如何分析数据。 第...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片