監視対象のディレクトリに3つの修正イベントがある場合は、コマンドを実行したいと思います。
こうしてみましたが、オプションがあっても動作しますが、-m
オプションがなければ動作しませんね。-m
inotifywait
#!/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
一部のイベントがありません。