특정 조건이 발생할 때까지 특정 디렉토리를 모니터링하고 싶습니다.inotifywait를 종료하는 방법
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 루프가 계속됩니다. 루프를 종료하고 출력을 변수에 전달하는 가장 좋은 방법은 무엇입니까?
편집 :
가 kill -2 $$
와 break
교체 만 계속 트리거 보인다. 그리고 더 나쁜 것은 - 휴식이 잘 될 때가 있습니다 - 드물기는하지만 때가 있습니다.
나는 아마도'inotifywait'의 (나중에 살해) PID를 가져 오기 위해 필요하지만 어떻게 아무 생각이 없습니다. – abergmeier