介绍
这篇文章给大家分享的是有关shell脚本实战中,循环语句怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
前言
而循环语句的语法分析
语法格式一:
while [条件) 做 ,操作 完成了
语法格式二:
while read 线 做 ,操作 done & lt;,文件
通过读命令每次读取一行文件,文件内容有多少行,而循环多少次
注意:只有表达式为真,做和做之间的语句才会执行,表达式为假时,结束循环(即条件成立就一直执行循环)
例如:
while true ; echo & # 39; helloword& # 39;
而完成的使用案例
1。循环输出1 - 10的数字
# !/bin/bash num=1 while [,美元num -le 10,) 做 echo num美元 num=$ ((, num 美元;+,1,))
2完成。使用,读文件并打印文件内容
用法一:
while read 线 做 echo $行 done & lt;。/xt
用法二:
cat 。/a.txt | while read 线 做 echo line 美元; 以前做><>强为实现的读取文件并着行打印强>
# !/bin/bash 内容=$ (cat 。/a.txt) for 小姐:美元拷贝内容 做 echo 我美元3。输出两数相乘的效果(如下图)
此处感谢@一只小小白丶的建议,因为大多数人看到等号就会想到两边相等,这符合我们的教育习惯。
如果要实现图中效果可以按照如下方式做:
# !/bin/bash num=1 while [,美元num -lt 10,) 做 美元金额=$ ((,num *, num美元)) echo “num 美元;*,num 美元;=,num"美元; (num + +) 完成了当然大多数人习惯了让等式两边必须相等,不相等看上去别扭,这也是义务教育的结果,也可以稍微改一下:
# !/bin/bash num=1 while [,美元num -lt 10,) 做 美元金额=$ ((,num *, num美元)) echo “num 美元;*,num 美元;=,sum"美元; (num + +) 做这样输出的结果符合大多数人的数学习惯:
<强>创建指定文件里的用户强>
指定文件的名字。txt里面包含zhangsan lisi wangwu
名称。txt如下:
[root@ecs-c13b ~] #, cat name.txt zhangsan lisi wangwu从名字。txt里面遍历用户名并创建用户
# !/bin/bash for name  cat /根/name.txt的拷贝 # for name 美元拷贝(cat /根/a.txt) 做 id 才能;name 美元;,在/dev/null if 才能;[$ ?大敌;-ne 0,); ,,,useradd $的名字 ,,,echo “123456“, | passwd ——stdin name 美元;,在/dev/null ,,,echo “user name 美元;created" 其他的才能 ,,,echo “user name 美元;is exist" fi才能 做shell脚本实战中而循环语句怎么用