为什么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
答案 0 :(得分:2)
它在第一个事件之后退出并开始循环,当第一个手表被移除而第二个手表被添加时,事件已经发生。你可以尝试:
inotifywait -q -m -r . | while read CHANGE; do
case "$CHANGE" in
*)echo $CHANGE;;
esac
done
-m将在第一个事件后继续监控