entr
ファイルが変更されたときにシェルコマンドを実行するために使用されます。次のスクリプトが出力されますファイルが変更されました。ファイルがあるたびに/tmp/data.txt修正されました。
#!/usr/bin/env sh
echo "/tmp/data.txt" | entr -s 'echo "File changed."'
実行するコマンドがより複雑になると、entr
次のようにコマンドを別の関数に移動してその関数を呼び出すのが便利です。
#!/usr/bin/env sh
foo() { echo "File changed!"; }
echo "$0" | entr -s 'foo' # Error: command not found: foo
残念ながらこれにより命令が見つかりませんローカルに定義された関数が利用できないことを示すエラーが発生しますentr
。これを行う方法はありますか?ここで根本的な問題は何ですか?
フレンドリーな安否