为什么 inotitywait 与 "echo '---' >> file" 只发出"OPEN"事件?



为什么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

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

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

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

最新更新