我想监视给定的目录,直到出现某种情况。
ARCHIVE_PATH=$(inotifywait -m -r -q -e close_write -e moved_to --format '%w%f' /test | while read FILE; do
# ... Code ...
if [ $CONDITION ]; then
echo "$VALUE"
break
fi
done)
现在,无论我使用break
or exit 0
,while 循环都会继续。那么退出循环并将输出传递给变量的最佳方法是什么?
编辑:
替换break
为kill -2 $$
似乎只会触发继续。更糟糕的是 - 有时 break 工作正常 - 但很少。