2017-10-18 4 views
1

어떤 이유로 든이 명령은 폴더에 하나의 파일을 만든 후에 종료됩니다. 확실하지 왜inotifywait -m | echo "모니터를 찾았음에도 불구하고 이벤트가 발견되었습니다."

$ inotifywait -m /TDPROXY/NET_DISCONNECT/INCOMING/ -e create | echo "new file" 

감사

+3

'echo'는 표준 입력에서 읽지 않습니다. 'echo'가 끝나면, 파이프의 끝을 닫고,'inotifywait'는 다음에 쓰기를 시도 할 때 SIGPIPE 신호를받습니다. – chepner

답변

1

나는이 문제가 및 chepnercomment를 사용하여 파악 된 모니터 모드에있을 때. 방금 실행하면

$ inotifywait -m /TDPROXY/NET_DISCONNECT/INCOMING/ -e create 

이벤트가 발생할 때마다 stdout 행이 인쇄됩니다. 그럴 때마다 echo을 실행하는 방법이 필요합니다.

this question에서 길을 발견했습니다.

$ inotifywait -m /TDPROXY/NET_DISCONNECT/INCOMING/ -e create | 
while read -r line; do echo "new file: ${line}"; done 
관련 문제