macos - 如何使用 FSWatch 在 Mac OSX 上观看文件更改?

标签 macos sh monitor inotifywait fswatch

我正在尝试使用 fswatch将 linux bash 脚本中的以下几行转换为能够在 Mac OSX 上运行它:

inotifywait -r -m 'myfolder/' | while read MODFILE
do
    echo "something"
done

由于 inotifywait 在 Mac OSX 上不起作用,我想用第一行替换 FSWatch .尽管自述文件引用了 fswatch 手册页,但它没有提供指向它的链接,并且在 Internet 上进行搜索并没有给我任何信息。所以我试着弄乱了一点。

我创建了一个名为 testfswatch/ 的文件夹我尝试在父文件夹中运行以下命令,然后在 testfswatch/ 上添加和更改文件文件夹:
fswatch -o testfswatch/ | echo "LALA"
fswatch -o testfswatch/ | someSimpleProgram
fswatch -o testfswatch/ | xargs -n1 -I{} echo "LALA"
fswatch -o testfswatch/ | xargs -n1 -I{} ./someExecutable
fswatch -o testfswatch/ | xargs -n1 echo "LALA"
fswatch -o testfswatch/ | xargs -n1 someExecutable
// And more variations of the above

当我在 tesfswatch/ 中更改或添加文件时,这些命令似乎都没有做任何事情。文件夹虽然。

有谁知道我在这里做错了什么?欢迎所有提示!

最佳答案

与 1.0 及更高版本相比,1.0 之前版本的 fswatch 使用稍微不同的调用语法。
确保您运行的版本高于 1.0,如果您的版本早于该版本,您可能需要升级。

关于macos - 如何使用 FSWatch 在 Mac OSX 上观看文件更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24573584/

相关文章:

c - windows下C监控文件和目录

macos - 通过 MAC 命令行安装程序,将二进制文件放入我的 PATH 中

javascript - 将 meteor 应用程序部署到模数的问题

linux - 类似于linux上的goto

c# - 锁定关键字调用 Monitor.Enter(Object) 或 Enter(Object, Boolean)?

java - 使用信号量实现监听

MySQL安装: ERROR: Failed to build gem native extension

c++ - OpenCV imshow 不在 osx 中显示图像

bash - 将文件中的文本附加到另一个文件中的文本

linux - shell 脚本中的 SCRIPTNAME ="${0##*/}"是什么意思?`