2010-08-04 61 views

回答

0

你可以做的最好的是這樣的:

while :; do 
    i=0 
    while [ $i -lt 1000 ]; do 
      echo hi >> tmp 
      i=$((i+1)) 
    done 
    sleep 1 
done 

實際執行的內部命令的時間,而循環沒有考慮進去,所以這會寫略顯不足每秒消息。

+0

謝謝,但我在這裏有一個基本問題:我們正在做的是,在每1000條消息之間休眠1秒,它如何確保內部while循環在1秒內執行?或者我所要求的可能不準確,因爲許多事情在cpu週期實際發生時可能會發生。如果我錯了,請糾正我。 – hari 2010-08-06 20:41:06

+0

@hari您是對的:您無法確定,其他程序可能會使用CPU週期。如果這個解決方案足夠好,取決於你正試圖解決的問題。 – schot 2010-08-07 09:59:30