时间:2021-05-23
上文我们讨论了for循环的使用,在有限循环里,我们使用for循环是很方便的一件事情,今天我们来探讨下while循环
while循环语句的语法分析
语法格式一:
语法格式二:
通过read命令每次读取一行文件,文件内容有多少行,while循环多少次
注意:只有表达式为真,do和done之间的语句才会执行,表达式为假时,结束循环(即条件成立就一直执行循环)
例如:
while true ;do echo 'helloword'done用法一:
while read linedo echo $linedone <./a.txt用法二:
cat ./a.txt|while read linedo echo $line donefor实现的读取文件并着行打印
#!/bin/bashcontent=$(cat ./a.txt)for i in $contentdo echo $idone此处感谢 @一只小小白丶 的建议,因为大多数人看到等号就会想到两边相等,这符合我们的教育习惯。
如果要实现图中效果可以按照如下方式做:
#!/bin/bashnum=1while [ $num -lt 10 ]do sum=$(( $num * $num)) echo "$num * $num = $num" ((num++))done当然大多数人习惯了让等式两边必须相等,不相等看上去别扭,这也是义务教育的结果,也可以稍微改一下:
#!/bin/bashnum=1while [ $num -lt 10 ]do sum=$(( $num * $num)) echo "$num * $num = $sum" ((num++))done这样输出的结果符合大多数人的数学习惯:
创建指定文件里的用户
指定文件 name.txt 里面包含 zhangsan lisi wangwu
name.txt 如下:
[root@ecs-c13b ~]# cat name.txt zhangsanlisiwangwu从name.txt里面遍历用户名并创建用户
#!/bin/bashfor 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" fidone到目前为止,for-while-if-case,这四个常用的控制语句我们都已经探讨过了,接下来就是大量练习和综合应用的时候,操练起来把。
到此这篇关于shell脚本实战-while循环语句的文章就介绍到这了,更多相关shell -while循环内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
while(当…)循环 while条件语句1;语句2;语句…end单行while循环(语句1;语句2;语句…)while条件until(直到…)循环until
相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。1.条件
本章节将为大家介绍Python循环语句的使用。Python中的循环语句有for和while。Python循环语句的控制结构图如下所示:while循环Python
一、概述python中循环语句有两种,while,for; JavaScript中循环语句有四种,while,do/while,for,for/in jQu
循环例子:while循环和do…while循环whlie(条件语句){循环体}//先进行条件语句的判断,再进行循环体do{循环体}whlie(条件语句)//先执