Linuxコマンドライン言語のBashにおけるBashコマンドinotifywaitで、ファイルの変更をモニター、監視して変更があったら任意のコマンドを実行する方法について紹介します。
以下の例では、"$PWD/_config.yml"
が変更されるとhoge
が標準出力されます。(jekyll on dockerでやろうとしたけどできなかったんだけどね。(いわゆるknown-issue))
while inotifywait -o ~/inotifywait.log --quiet --timefmt "%a, %d %b %Y %T %z" --format "%T %f%w %e" "$PWD/_config.yml"; do echo hoge ; done
linux – How to execute a command whenever a file changes? – Super User