Bashスクリプトをファイルにリンクできますか?

Bashスクリプトをファイルにリンクできますか?

特定のファイル(または特定のディレクトリに作成されたファイル、または...)が変更/削除されない限り、スクリプトはスリープ状態に保たれます。これはエレガントな方法で達成できますか?私が考えることができる最も簡単なのは、状態を再確認する前にしばらく休むループです。しかし、よりエレガントな方法がありますか?

ベストアンサー1

inotifyLinuxでは、カーネルの機能を使用できます。スクリプトツールは次の場所にあります。イノティファイツール

ウィキペディアの使用例:

#!/bin/sh

EVENT=$(inotifywait --format '%e' ~/file1) # blocking without looping
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && echo 'file modified!'
[ "$EVENT" = "DELETE_SELF" ] && echo 'file deleted!'
# etc...

おすすめ記事