Mac/ファイルの変更を監視してコマンドを実行する

fswatch というコマンドをインストールするとできる。

こいつが使えると gulp.js のようなタスクランナーの手を借りなくても簡易的に済ますことができるので楽である。

$ brew install fswatch

有る特定のディレクトリ以下のファイル全部を監視してコマンドを実行する

パスの指定にワイルドカードが使えるのでこのようにできる

$ fswatch ./hoge/**/*.php | xargs -n1 -I{} echo {}

これならば、カレントの hoge ディレクトリ以下の php ソースファイルどれかが編集された場合に、そのフルパスが画面に表示される。