shell 脚本之 while 循环
- if 和 case 的结构都讲过了,接下来就该是 while 循环了
- while 循环可以有两种用法,看代码:
第一种用法,我们需要借助 let 命令让变量自增,以达到控制循环的目的
#!/bin/bash
int=1
while (($int <5))
do
echo "第$int次while循环"
let "int++"
done
看结果:
[root@localhost performance]# ./while.sh
第1次while循环
第2次while循环
第3次while循环
第4次while循环
第二种用法,是从一个文件中以读取行的模式遍历。
我们先创建一个文件 line.txt ,内容如下:
第一行 aaaaaaa
第二行 bbbbbb
第三行 cccccc
看一下第二种用法:
#!/bin/bash
while read line
do
echo $line
done < line.txt
- 主要是从line.txt 逐行读取,每一行存放到line 这个变量里面。
- < 这个是定向输入,从文件中读取信息。 后面跟具体文件的路径和文件名。那我们看一下执行结果:
[root@localhost performance]# ./while-read-line.sh
第一行 aaaaaaa
第二行 bbbbbb
第三行 cccccc
比较好玩是吧,还有一个类似的结构 until … do 的结构,我们下篇介绍。