我正在尝试使用 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/