無窮迴圈有一個很簡單的寫法,利用 builtin command ( : ) 與 while command。while command 的語法如下。
while test-commands; do consequent-commands; done
每當 test-commands 執行後的離開狀態(exit status)為零時,則執行 do 與 done 之間的 consequent-commands。
範例:
#/bin/sh
while :
do
echo "This is a infinite loop."
sleep 1
done
結果:
This is a infinite loop.
This is a infinite loop.
說明:
1. 此範例利用 builtin command ( : )的離開狀態(exit status)都會回傳零,表示成功的特性,搭配 while command 的迴圈功能,來達到無窮迴圈的效果。
2. 如要跳出這個無窮迴圈可以按 ctrl + c 把 script 停掉。
沒有留言:
張貼留言