在Mac OS X上监控文件变化并运行脚本

3

有没有Mac OS的程序可以将可执行文件的名称和要监视的文件传递给它,这样每次监视的文件发生更改时就会运行可执行文件?

我想到了类似这样的东西:

$ fwatch /Users/foo/doc.tex /Users/foo/run-pdflatex.sh &
  fwatch running. Listening for changes in /Users/foo/doc.tex.
$ echo "This aint no LaTeX" > doc.tex
$ fwatch: Change in /Users/foo/doc.tex detected. Running /Users/foo/run-pdflatex.sh...
1个回答

0
我发现了fswatch,它声称自己是“跨平台文件变更监视器”,并且似乎支持所有适当的平台解决方案,如macOS上的文件系统事件。
# Monitor all files in a directory, execute script once when something changes
fswatch -o -r path/to/directory | xargs -n1 -I{} your-command-here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接