特定の条件が発生するまで、特定のディレクトリを監視したい。
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
これで、またはのどちらを使用してもexit 0
、while ループは続行されます。では、ループを終了して出力を変数に渡す最良の方法は何ですか?
編集:
で置き換えるbreak
とkill -2 $$
、続行がトリガーされるだけのようです。さらに悪いことに、ブレークが正常に機能する場合もありますが、めったにありません。