Bash 如何钩住保存文件后运行的脚本?

Bash 如何钩住保存文件后运行的脚本?,bash,hook,file-watcher,Bash,Hook,File Watcher,因此,我编写了一个快速脚本,您可以使用“.script[name]”运行它。这很简单,但我喜欢。花了我大约一个小时的时间和一堆东西的溢出量P 我在工作时在iMac上使用Codekit。我把它设为一个钩子,不理解那些东西的凉意。所以,我回到家,用Prepos试一试。我的结论是:“不确定,我不这么认为。” 如何让Windows、OS X和Ubuntu/CentOS监视指定项目目录中的文件,并在保存时运行我告诉它的脚本?不支持每个系统各自的文件系统事件通知程序的编码(linux有inotifytool

因此,我编写了一个快速脚本,您可以使用“.script[name]”运行它。这很简单,但我喜欢。花了我大约一个小时的时间和一堆东西的溢出量P

我在工作时在iMac上使用Codekit。我把它设为一个钩子,不理解那些东西的凉意。所以,我回到家,用Prepos试一试。我的结论是:“不确定,我不这么认为。”


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

不支持每个系统各自的文件系统事件通知程序的编码(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

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


我想我会回来告诉你,我觉得这是一个更好的答案,因为这是一个跨平台的解决方案。谢谢