带计数器的 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会错过一些事件。

相关内容