shell脚本实战中而循环语句怎么用

  介绍

这篇文章给大家分享的是有关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脚本实战中而循环语句怎么用