【shell】shell脚本实战-while循环语句


前言

上文我们讨论了for循环的使用,在有限循环里,我们使用for循环是很方便的一件事情,今天我们来探讨下while循环

while循环语句的语法分析

【shell】shell脚本实战-while循环语句

语法格式一:
while [条件]
do
操作
done

语法格式二:
while read line
do
操作
done < file

通过read命令每次读取一行文件,文件内容有多少行,while循环多少次

注意:只有表达式为真,do和done之间的语句才会执行,表达式为假时,结束循环(即条件成立就一直执行循环)

例如:

while true ;do
echo 'helloword'
done

while 的使用案例
1. 循环输出1-10的数字

#!/bin/bash

num=1

while [ $num -le 10 ]
do
echo $num
num=$(( $num + 1 ))
done

2. 使用while读文件并打印文件内容

用法一:

while read line
do
echo $line
done <./a.txt

用法二:

cat ./a.txt|
while read line
do
echo $line
done

for实现的读取文件并着行打印

#!/bin/bash

content=$(cat ./a.txt)
for i in $content
do
echo $i
done

3. 输出两数相乘的效果(如下图)

【shell】shell脚本实战-while循环语句

#!/bin/bash
num=1
while [ $num -lt 10 ]
do
sum=$(( $num * $num))
echo "$num * $num = $num"
((num++))

done

创建指定文件里的用户

指定文件 name.txt 里面包含 zhangsan lisi wangwu

name.txt 如下:

[root@ecs-c13b ~]# cat name.txt
zhangsan
lisi
wangwu

从name.txt里面遍历用户名并创建用户

#!/bin/bash
for name in `cat /root/name.txt`
#for name in $(cat /root/a.txt)
do
id $name &> /dev/null
if [ $? -ne 0 ];then
useradd $name
echo "123456" |passwd --stdin $name &> /dev/null
echo "user $name created"

else
echo "user $name is exist"
fi
done


总结

到目前为止,for-while-if-case,这四个常用的控制语句我们都已经探讨过了,接下来就是大量练习和综合应用的时候,操练起来把。

【shell】shell脚本实战-while循环语句

辛舒展

【shell】shell脚本实战-while循环语句
CSDN认证博客专家


Python
Go/GoLang
Linux

网名高胜寒:致码科技CEO,CSDN、腾讯课堂特邀讲师,日知技术社区联合创始人;拥有RHCE、RHCA等红帽证书;曾在清华同方担任大数据挖掘工程师,技术架构师等职位

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

【shell】shell脚本实战-while循环语句

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » 【shell】shell脚本实战-while循环语句
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏