ファイルの変更後に Bash コマンドを実行する [UNIX]


このブログ投稿では、UNIX システムでファイルが変更されるたびに Bash コマンドを実行する方法を示しています.この目標を達成するには、 entr project を使用できます.この投稿のスニペットは、Ubuntu と macOS でテストされています.

設定



Ubuntu



Ubuntu では、 entrAPT でインストールできます.

sudo apt-get update
sudo apt-get install entr


詳細については、https://howtoinstall.co/en/entr を参照してください.

マックOS



macOS では、 entrHomebrew でインストールできます.

brew install entr


詳細については、https://formulae.brew.sh/formula/entr を参照してください.

使用法



ファイルが変更されるたびに Bash コマンドを実行するには、まずファイルを作成する必要があります. touch プログラムの助けを借りて:

touch /tmp/example.txt


これで、ファイルの名前を entr プログラムに追加し、ファイルが変更されるたびに実行する必要がある Bash コマンドを宣言できます.

echo "/tmp/example.txt" | entr bash -c "echo 'File changed.'"


ファイル /tmp/example.txt をテキスト エディタで開くと、「ファイルが変更されました」と表示されます.ファイルを保存するたびに端末に出力されます.

詳細については、ホームページまたは entr プロジェクトのソース コードを参照してください.
  • pipe
  • https://eradman.com/entrproject