다음 디렉토리 변경 [닫기]

다음 디렉토리 변경 [닫기]

내 임무는 누군가가 내 디렉토리를 변경했는지 확인하는 것입니다. 디렉토리 경로가 있습니다. 처음으로 인쇄해야 합니다."안녕하세요"라고 입력하고 다음 번에는 이 호출 경로와 마지막 호출 사이에 파일이 삭제되거나 생성되었는지 확인해야 합니다. 파일이 변경되면 다음 메시지를 인쇄해야 합니다. "파일____ 생성됨" 또는 "파일_____ 삭제됨" (이름을 바꾸는 것은 파일을 삭제하고 다른 파일을 만드는 것과 같습니다.)

답변1

다음 명령을 사용하여 파일 생성 및 삭제를 확인할 수 있습니다.

~/bin/notify.sh echo "hello"

다음 inotify-tools패키지 기반 스크립트에서.

#!/usr/bin/env bash
# file: bin/notify.sh <cmd>

DIR=.
ACTION=$(echo "%f_____ %e")
"$@"
while inotifywait -qre create -qre delete --format "$ACTION" $DIR
do
   "$@"
done

관련 정보