如何在给定目录的内容更改时自动启动 shell 脚本

sys*_*out 5 script shell macos

我正在使用一些库开发一个 web 项目,这些库迫使我每次修改它们时都启动一个 shell 命令来编译它们。

这个任务显然很烦人,我正在寻找一些脚本来处理它(我在 OSX 上)。

当给定目录 (+subdirs) 的内容发生更改时,有没有办法自动启动 shell 脚本?

Gil*_*il' 5

Mac OSX 有两个文件系统通知 API:kqueueFSEvents。我不知道让您无需编程即可访问它们的命令。FSEvents有一个python 绑定

另请参阅在 Mac OS X 上实时查看文件系统访问

鉴于您正在尝试做的事情,您可能想尝试不同的方法:而不是在修改源文件时触发重新编译,而是在请求编译的文件时触发重新编译(使用make,因此实际上没有重新编译,如果源文件没有改变)。但是,如果您必须对网站的每个请求都执行此操作,这可能会造成成本太高;找出基准。