以下内容无法正常工作:
另一种选择是编写一个小的C程序,利用
/bin/sleep $(printf ".%02ds" $(( $RANDOM % 100 )))
- POSIX sleep仅支持整数秒
- 没有
$RANDOM
我可以通过以下方式模拟随机数:
RAND255=$(od -An -N1 -t u1 /dev/urandom)
另一种选择是编写一个小的C程序,利用
usleep()
和*rand*()
,正如@dmckee和@Keith Thompson所建议的那样。部署这样的程序可能并不总是可行的。
是否有更好的方法,即除了手写C程序之外,是否有接受小数秒的POSIX中的其他休眠替代方案,以及是否有更好的模拟$RANDOM
的方法,而不是使用od
?
/dev/random
读取可能会阻塞任意时间,我不确定那是否可行。或者也许只是对于您的需求来说,读取已足够随机 :) - Mat