2013年10月1日 星期二

sh infinite loop

sh infinite loop

Oct 1th, 2013 by Chuan-Hsien Lin
Last Modified on Oct 1th, 2013

有時候我們在 unix-like 的環境底下,需要簡單重複某些動作,例如用在測試程式、或是檢查狀態等等,簡單的方法是使用 shell script 就可以做到這樣的無窮迴圈 (infinite loop),下面範例以 sh 為例,檔名取為 run.sh。

#!/bin/sh

while :
do
   echo "test"
   sleep 1
done

以上程式存檔之後,記得要改為可執行權限,使用 chmod +x run.sh 指令修改其權限。

然後在 command line 環境下執行 ./run.sh 即可。

執行結果如下,就會不停地重複 while 裡面的動作。

ingrasys:~# ./run.sh
test
test
test
test
test
test

...