답변:
당신은 inotify-tools의inotifywait
일부를 찾고 있습니다 . 프로젝트 사이트에서 사용하는 방법에 대한 몇 가지 예가 있지만 간단한 접근 방식은
while true; do inotifywait code.cpp -e modify; make; done
핵심 부분은
inotifywait code.cpp -e modify
해당 명령 code.cpp
은 수정 될 때까지 기다렸다가 종료합니다. 무한 루프에 넣고 make
모든 수정 후에 지속적으로 재 구축합니다.
수정 대기 이외에도 작성, 삭제, 액세스, 열기, 닫기 등을 기다릴 수 있습니다. 나는 높게보고 추천 프로젝트 예제 및 inotifywait를 man 페이지 가 사용할 수있는 방법에 대한 몇 가지 다른 아이디어.
시간 이벤트 대신 파일 시스템 이벤트에 응답하는 cron과 유사한 패키지 인 incron을 살펴보십시오 . 패키지는 잘 알려진 / 쌍의 cron 과 비슷한 데몬 ( incrond
)과 테이블 조작기 ( incrontab
) 로 구성됩니다 .crond
crontab
incron을 사용하면 make
특정 파일 및 / 또는 디렉토리가 수정 될 때마다 쉽게 실행되도록 정렬 할 수 있습니다 .
보다는 watch make
, 방법에 대한 watch ls
? 그런 다음 make
타임 스탬프가 변경 될 때
.tex
? ls
파서를 작성하는 것이 가치가 있다고 생각하십니까 ?