『Bash Shell』如何寫無窮迴圈 Infinite loop 程式範例/完整說明

歡迎分享:
  •  
  •  
  •  
  •  
  •  
  •  

 

無窮迴圈有一個很簡單的寫法,利用 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 停掉。

發表迴響