파일 내용이 수정될 때 다른 스크립트를 실행하는 스크립트를 작성하는 방법

파일 내용이 수정될 때 다른 스크립트를 실행하는 스크립트를 작성하는 방법

다른 스크립트를 실행하는 스크립트를 작성하고 싶습니다. 예를 들어, 파일의 내용이 "a"인 경우 다른 시스템에서 파일을 수신하면 example.sh가 실행되고 파일을 항상 모니터링해야 합니다. 할 수 있나요?

답변1

다음과 같이 시도해 볼 수 있습니다 inotify.

inotifywait -e moved_to -m receiving_dir/ | 
while read path action file; do 
  [[ $action = MOVED_TO && $(grep "a" $path$file) ]] && /home/user/./exampĺe.sh;
done

관련 정보