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