0
如何通過shell腳本向文件發送每秒1000個消息(回聲)的特定數目?如何在shell腳本中每秒發送/回顯x(特定)消息數
即我想每秒向(tmp)文件回顯1000個這樣的消息(「hi」)。 回聲「嗨」 >> TMP
如何通過shell腳本向文件發送每秒1000個消息(回聲)的特定數目?如何在shell腳本中每秒發送/回顯x(特定)消息數
即我想每秒向(tmp)文件回顯1000個這樣的消息(「hi」)。 回聲「嗨」 >> TMP
你可以做的最好的是這樣的:
while :; do
i=0
while [ $i -lt 1000 ]; do
echo hi >> tmp
i=$((i+1))
done
sleep 1
done
實際執行的內部命令的時間,而循環沒有考慮進去,所以這會寫略顯不足每秒消息。
謝謝,但我在這裏有一個基本問題:我們正在做的是,在每1000條消息之間休眠1秒,它如何確保內部while循環在1秒內執行?或者我所要求的可能不準確,因爲許多事情在cpu週期實際發生時可能會發生。如果我錯了,請糾正我。 – hari 2010-08-06 20:41:06
@hari您是對的:您無法確定,其他程序可能會使用CPU週期。如果這個解決方案足夠好,取決於你正試圖解決的問題。 – schot 2010-08-07 09:59:30