shell脚本中的循环

Shell脚本中也算是一门简易的编程语言了,当然循环是不能缺少的。常用到的循环有for循环和while循环。下面就分别介绍一下两种循环的结构。

【for循环】:

#! /bin/bash
## author:Xiong Xuehao
## Use for in this script.
for i in `seq 1 5`; do
  echo $i
done

脚本中的seq 1 5 表示从1到5的一个序列。你可以直接运行这个命令试下。脚本执行结果为:

shell脚本中的循环

 

 

 通过这个脚本就可以看到for循环的基本结构:

for 变量名 in 循环的条件; do

command

done

 循环的条件那一部分也可以写成这样的形式,中间用空格隔开即可。你也可以试试,for i in `ls`; do echo $i; done 和 for i in `cat test.txt`; do echo $i; done 。

 

【while循环】:

再来看看这个while循环,基本格式为:

while 条件; do

command

done

#! /bin/bash
## author:Xiong Xuehao
## Use while in this script.

a=10
while [ $a -ge 1 ];do
  echo $a
  a=$[$a-1]
done

脚本的执行结果为:

shell脚本中的循环

 

另外你可以把循环条件忽略掉,笔者常常这样写监控脚本。

while :; do

command

done

【本节完】

上一篇:【tools】Beyondcompared 3 试用过期 修改注册表


下一篇:归纳循环语句脚本练习