여기에 있는 코드 줄의 일부를 사용하려고 합니다.폴더에서 새 파일을 감시하는 스크립트?
다음 프로세스를 시도하면 결과가 나오지 않으며 그 이유를 이해할 수 없습니다.
제1터미널:
inotifywait -m ~/somefolder | awk '{ print $3; fflush() }'
그런 다음 터미널 2에서:
touch ~/somefolder/newfile
awk로 파이핑하지 않을 때 inotifywait는 예상되는 모든 이벤트를 stdout에 나열하고 파일로 리디렉션하는 데 문제가 없습니다. awk는 또한 파이프로 연결된 텍스트에 대한 inotifywait의 출력과 유사한 구조를 사용하여 inotifywait와 독립적으로 작동하는 것으로 보입니다. 둘 다 함께 사용하는 것은 나에게 적합하지 않습니다.
편집하다:
awk는 내 컴퓨터에서 mawk의 별칭이지만 작동하지 않습니다. 그러나 gawk는 성공하여 예상대로 작동합니다.
답변1
당신이 발견한 대로,mawk
입력을 버퍼링이므로 총 알림 메시지 수가 k개 정도에 도달하면 효과를 볼 수 있습니다. 링크된 기사에는 mawk에 -Winteractive
이를 비활성화하는 플래그가 있다고 나와 있지만 확인할 수 있습니다.