macos - 在 Mac OS X 上对文件更改运行脚本

标签 macos

有人知道 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...

最佳答案

我找到了 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

关于macos - 在 Mac OS X 上对文件更改运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3250515/

相关文章:

c++ - 如果 TECGetTextEncodingFromInternetName() 需要 Pascal 风格的字符串,为什么 CopyCStringToPascal() 在 OSX 10.5 中停用了?

c++ - 标识符 "creal"未定义 - 在 Mac 上看到但在 Linux 上看不到

macos - Mac OS 10.6 服务器上的 $PATH 变量不断重置

ruby-on-rails - Ruby Rails - mac 上的 gcc 问题

java - 在 OS X 中从扩展坞隐藏 install4j 生成的服务

Mac OS 上的 git 命令行错误 "dyld: Symbol not found: ___strlcpy_chk"

git - docker build 命令使用 ssh url 到 git repo : Permission denied

linux - `cp` 对比 `rsync` 对比更快的东西

macos - 尝试在 OSX 上构建 iniparser 时出现 "ld: unknown option: -Bsymbolic"

c - 如何在 C 中使用 stat() 查找不同相对目录中文件的大小?