택스트 파일이나 fifo파일의 내용이 달라지면 파일의 내용물을 출력하는 프로그램은 뭐가 있나요?

택스트 파일이나 fifo파일의 내용이 달라지면 파일의 내용물을 출력하는 프로그램은 뭐가 있나요?

iwatch나 inotify-tools라는 모니터링 프로그램이 있습니다.

iwatch -c "zenity --infobox --text ‘파일이 변경되었습니다’" -e modify target_dir_or_file
iwatch -c "zenity --infobox --text ‘지워진 파일이 있습니다’" -e delete target_dir
iwatch -c "zenity --infobox --text ‘감시 대상이 삭제되었습니다’" -e delete_self target_dir_or_file
iwatch -c "zenity --infobox --text '새로운 파일이 생성되었습니다" -e create target_dir

포그라운드에서 실행되어 계속 대기합니다. 그렇기에 일반적으로 & 붙여서 백그라운드로 동작시키는게 좋습니다.
데몬모드로 실행할 수 도 있습니다.

이벤트 목록은 ,(콤마)로 구분하여 나열하실 수 있습니다.
sudo apt-get install iwatch 명령으로 설치하셔야 합니다.

inotify-tools라는 패키지에는 inotifywait, inotifywatch가 들어 있지만, 명령 실행 옵션은 없습니다.
하지만, inotifywait가 단발성으로 이벤트가 발생하면 종료되기 때문에,
다른 명령을 이어 실행할 수 있고, while등의 루프문을 사용하여, 계속해서 감시할 수 있습니다

하지만 역시 inotify-tools 보다는 iwatch가 편합니다.

inotify는 리눅스 커널에서 제공하는 기능입니다.
이것을 사용자용 프로그램으로 만든것이 inotify-tools와 iwatch등이고,
python등의 프로그래밍 언어와 연계될 수 있는 라이브러리도 존재합니다.

inotify-tools나 iwatch에서 사용되는 이벤트 목록은
man inotify로 확인하실 수 있으며,
가능한 이벤트는 다음과 같습니다.

access
attrib
close_write
close_nowrite
create
delete
delete_self
modify
move_self
moved_from
moved_to
open

원하는 답변입니다.

[code:2jmmvmst]watch[/code:2jmmvmst]나 [code:2jmmvmst]tail -f[/code:2jmmvmst]을 사용하는게 더 간단하지 않나요?

[quote="별님":3tbeivnu][code:3tbeivnu]watch[/code:3tbeivnu]나 [code:3tbeivnu]tail -f[/code:3tbeivnu]을 사용하는게 더 간단하지 않나요?[/quote:3tbeivnu]

watch는 이름과는 다르게, interval 명령입니다.
일정 간격으로 프로그램을 실행합니다.

tail -f 는 로그파일을 볼 때 자주 사용되는데, 표준입력의 끝부분을 출력해주는 프로그램이죠
변경사항이 출력되는 것이 아니라, 추가된 내용만 출력됩니다.
파일이 수정되거나, 파일을 지우고 새로 만들거나 하면 결과가 출력되지 않습니다.

"watch"프로그램이 더 좋겠내요.