모니터링되는 디렉터리에 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
일부 이벤트가 누락됩니다.