为什么inotitywait与“echo'---'>>文件”只发出“OPEN”事件?

时间:2013-08-18 03:56:45

标签: shell inotify

为什么echo "---" >> file只生成./ OPEN file个事件?它不应该也会产生其他事件吗?

例如:

# In a script:
while true; do
  change=$(inotifywait -q -r . )
  echo $change
done

# Somewhere else:
echo "--" >> file
echo "--" >> file
echo "--" >> file

1 个答案:

答案 0 :(得分:2)

它在第一个事件之后退出并开始循环,当第一个手表被移除而第二个手表被添加时,事件已经发生。你可以尝试:

inotifywait -q -m -r . | while read CHANGE; do
    case "$CHANGE" in
        *)echo $CHANGE;;
    esac
done

-m将在第一个事件后继续监控