如何挂钩将在保存文件后运行的脚本?

时间:2016-07-11 23:45:47

标签: bash hook file-watcher

所以,我写了一个快速脚本,你用“.script [name]”运行。这很简单,但我喜欢它。花了我一个小时左右的时间和大量的Stack Overflow。 :P

我在iMac上使用Codekit。我把它设置成一个钩子,而不是理解它们的酷感。所以,我回到家并尝试使用Prepros。我的结论是:“不确定。不要这么认为。”

如何让Windows,OS X和Ubuntu / CentOS观看指定项目目录中的文件,并在保存时运行我告诉它的脚本?

2 个答案:

答案 0 :(得分:1)

如果没有编码支持每个系统的相应文件系统事件通知程序(linux具有inotifytools,我不知道其他人做了什么),您可以轮询时间戳更改并运行挂钩(如果发生了) :

tm=$(stat -c%Y file) #get the m(odification)time of file
while : ; do 
   last_tm=$tm
   tm=$(stat -c%Y file) 
   [ "$last_tm" = "$tm" ] || echo "file changed"
   sleep 0.2 #poll interval
done

答案 1 :(得分:1)

fswatch可能就是你想要的。它支持linux,windows和MacOS。

http://emcrisostomo.github.io/fswatch/