shell scripts學習(四)

循環(loop)

1. while......do.....done循環

語法格式:

while [  condition  ]#continue爲真的時候開始循環,假的時候停止循環

do

程序段

done

ex

[root@linux ~]# vim sh12.sh

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

export PATH

while [  "$yn"  !=  "yes"  ] && [  "$yn"  !=  "YES"  ]

do

read  -p  "Please  input  yes/YES to  stop this  program:" yn

done

2. until [  continue  ]       #--------------->continue爲假的時候開始循環,真的時候停止循環

do

程序段落

done

ex:

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

export PATH

until [  "$yn"  ==  "yes"  ] && [  "$yn"  ==  "YES"  ]

do

read  -p  "Please  input  yes/YES to  stop this  program:" yn

done

3. for......do......done循環

數值方面循環語法格式:

for (( 初始值; 限制值; 執行步階))

do

程序段

done

ex: ----------->執行從1累加到100

主要程序段:

s=0

for (( i=1; i<=100; i=i+1 ))

do

s=$(($s+$i))

done

echo "The result of '1+2+3+...+100' is==>$s"

非數值方面的循環語法格式

for variable in content1 content2 content3

do

程序段

done

說明:

第一次循環時,$variable的內容是content1

第二次循環時,$variable的內容是content2

第三次循環時,$variable的內容是content3

ex:

for animal in dog cat elephant

do

echo "There are ""$animal""s..."

done












發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章