SHELL编程(五)---------循环结构

shell脚本中的循环结构和C语言的类似,都是for循环和while循环.

for循环:

有两种形式:

一,

  1. for i in $(seq 3)    #i从1开始到3
  2. do
  3. echo "output $i ..."
  4. done

 

  1. for i in $(seq 0 3)     #i从0开始到3
  2. do
  3. echo "output $i ..."
  4. done

 

  1. for i in a b c     #i从a开始到c,也可以是数字,字符串等等,就是将循环的值枚举出来
  2. do
  3. echo "output $i ..."
  4. done

二,类似于C语言的写法

  1. for ((month=1;$month<=12;month++))     #有两个括号
  2. do
  3. echo "output $month..."
  4. done

 

while循环:

两种形式

一,

  1. i=1
  2. while [ $i -le 10 ] # 注意[] 前的空格
  3. do
  4. echo $i
  5. let i++;
  6. done

二,类似于C语言的写法

  1. i=1
  2. while((i<=10)) #注意(())前可以不加空格
  3. do
  4. echo $i
  5. let i++;
  6. done

三, while read  line 可以按行读入,一直到所有行都读完,才退出循环,在实际工作中,会经常采用这种循环结构,进行数据的处理.
   cat file.txt |while read line    # 此处的cat也可以是一个产生若干行的命令,如 find
     do
      ....
      done

------------------------------------------------------------------------------------

与C语言类似的,循环语句中也可以是用break语句跳出循环,continue进入下一次循环

posted @ 2016-04-14 16:27  叫我大哥哥  阅读(206)  评论(0编辑  收藏  举报