这篇文章给大家分享的是有关shell脚本实战中while循环语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言while循环语句的语法分析语法格式一:while [条件]do 操作d
这篇文章给大家分享的是有关shell脚本实战中while循环语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
while循环语句的语法分析
语法格式一:
while [条件]do 操作done
语法格式二:
while read linedo 操作done < file
通过read命令每次读取一行文件,文件内容有多少行,while循环多少次
注意:只有表达式为真,do和done之间的语句才会执行,表达式为假时,结束循环(即条件成立就一直执行循环)
例如:
while true ;doecho 'helloWord'done
#!/bin/bashnum=1while [ $num -le 10 ]doecho $numnum=$(( $num + 1 ))done
用法一:
while read linedoecho $linedone <./a.txt
用法二:
cat ./a.txt|while read linedoecho $line done
for实现的读取文件并着行打印
#!/bin/bashcontent=$(cat ./a.txt)for i in $contentdo echo $idone
此处感谢 @一只小小白丶 的建议,因为大多数人看到等号就会想到两边相等,这符合我们的教育习惯。
如果要实现图中效果可以按照如下方式做:
#!/bin/bashnum=1while [ $num -lt 10 ]dosum=$(( $num * $num))echo "$num * $num = $num"((num++))done
当然大多数人习惯了让等式两边必须相等,不相等看上去别扭,这也是义务教育的结果,也可以稍微改一下:
#!/bin/bashnum=1while [ $num -lt 10 ]dosum=$(( $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
感谢各位的阅读!关于“shell脚本实战中while循环语句怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: shell脚本实战中while循环语句怎么用
本文链接: https://lsjlt.com/news/255804.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0