bash はファイルが変更されたかどうかを常に確認します。

bash はファイルが変更されたかどうかを常に確認します。

スクリプトで何かを実行するために使用し、変更があるたびに実際にビープ音を鳴らすfile1というファイルがあります。どうすればいいですか?

ベストアンサー1

すでにinotify-toolsインストールしている場合(少なくともDebianのパッケージ名)、次のことができます。

while inotifywait -q -e modify filename >/dev/null; do
    echo "filename is changed"
    # do whatever else you need to do
done

これは、「filename」というファイルで「修正」イベントが発生するのを待ちます。これが発生すると、inotifywaitコマンド出力filename MODIFY(/ dev / nullに出力を送信して削除)が終了し、それによってループ本体が入力されます。

より多くの可能性については、マンページを読んでくださいinotifywait

おすすめ記事