【问题标题】:Run actions on file changes for linux/mac?对 linux/mac 的文件更改运行操作?
【发布时间】:2017-01-12 15:49:11
【问题描述】:

我知道几乎所有编程语言都内置了文件观察器,但根据我的经验,它们要么有问题,因此挂起并停止对文件更改做出反应,要么是资源贪婪。

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

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

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

请指教!

【问题讨论】:

    标签: linux macos compilation devops


    【解决方案1】:

    对于 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-13
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      相关资源
      最近更新 更多