如何限制侦听文件系统更改的破折号循环的 CPU 使用?

How to limit the CPU usage of a dash loop that listens for a filesystem change?

我用破折号写了一个循环,等待文件出现在文件系统的某个位置。但是当它运行时它占用了 CPU 的 50%。我首先使用睡眠命令降低了 CPU 的使用率,但短划线中的最短睡眠时间(1 秒)对我来说太长了。

我需要一种在 bash 中睡眠时间少于 1 秒的方法或不同的解决方案来降低循环的 CPU 使用率。我只想使用大多数 unix 系统上默认安装的程序。

在我的 Linux 系统上,我可以简单地做

$ sleep 0.1

它会休眠 0.1 秒。这里的sleep住在/usr/bin/sleep。不过,我不知道还有哪些其他类 unix 系统支持它。