为什么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将在第一个事件之后继续监视