对linux / mac的文件更改运行操作?

时间:2017-01-12 15:49:12

标签: linux macos compilation devops

我知道几乎每种编程语言都有文件监视器,但根据我的经验,它们要么是错误的,要么停止并停止对文件更改做出反应,或者资源贪婪。

现在我正在使用Go语言开发一个项目(虽然我正在寻找的工具更可能与语言无关),并希望在更改和保存文件时运行一些操作。

我唯一需要的是一些软件,可以监视文件的传入更改(具有特定扩展名)并执行操作。

我是否可以使用brew或apt-get安装Mac OS X / Linux的二进制文件,并开始工作?

请指教!

1 个答案:

答案 0 :(得分:0)

对于Linux,您可以使用" inotify tools":

inotifywait -e close_write,moved_to,create  . |
while read -r directory events filename; do
  if [ "$filename" = "myfile.py" ]; then
    ./myfile.py
  fi
done