カウンターが動作しない Inotifywait

カウンターが動作しない Inotifywait

監視対象のディレクトリに3つの修正イベントがある場合は、コマンドを実行したいと思います。

こうしてみましたが、オプションがあっても動作しますが、-mオプションがなければ動作しませんね。-minotifywait

#!/bin/bash
count=0
while :
do
    { inotifywait -m -q -e modify /home/testDir && let count="$count + 1"; } || exit 1
    if [ "$count" -eq "3" ]; then
        #Do something.
        count=-250
    fi
done

私はそれが何をしたいですか?

ディレクトリの修正イベントを監視し、修正イベントが3つある場合は、コマンドを実行したいと思います。

私が試してみるとどうなりますか?

-mカウンタはデフォルトでオプションがないと機能しませんが、オプションをinotifywait使用すると-m機能します。このオプションを使用する必要があります-m。それ以外の場合、inotifywait一部のイベントがありません。

ベストアンサー1

おすすめ記事