我想使用Mac fswatch
命令来监视文件更改并通知一些自动编译过程以自动编译我的文件。类似于以下行:
fswatch src/* | (while read; do COMPILE; done)
src/*
来自其他地方rsync
,因此fswatch
更改时会多次通知src/*
。
我希望COMPILE
命令只在一个rsync
过程中被调用一次,所以我想为read
命令添加一些时间限制,以便我可以设置一个时间间隔,例如,1秒,read
处理它在1秒内收到的所有行,这样COMPILE
命令在rsync
未完成时将不会运行多次。