하위 트리에서 디렉토리를 검색하여 에 추가하는 스크립트를 작성 중입니다 incrontab
. 백슬래시로 이스케이프하여 폴더 이름에 공백을 추가할 수도 있습니다.
/path/to/observed\ directory IN_ALL_EVENTS /path/to/script.sh "\$@" "\$#" "\$%"
그러나 개행 문자가 포함된 폴더를 추가하는 방법을 모르겠습니다. 다음 중 어느 것도 유효하지 않습니다.
/path/to/observed\ndirectory IN_ALL_EVENTS /path/to/script.sh "\$@" "\$#" "\$%"
/path/to/observed\
directory IN_ALL_EVENTS /path/to/script.sh "\$@" "\$#" "\$%"
"/path/to/observed
directory IN_ALL_EVENTS /path/to/script.sh" "\$@" "\$#" "\$%"
그것을 작동시키는 것이 가능합니까?
답변1
늦었지만 이런 상황에 직면하면 허용 가능한 이름(추가 문자 없이)을 사용하여 디렉터리에 대한 소프트 링크를 만든 다음 이를 인크론 테이블에서 사용합니다.
$ ln -s /path/to/"My Dir With Funny Chars" /path/to/mydirwithoutfunnychars
그리고
incrontab -e
/path/to/mydirwithoutfunnychars IN_CREATE /path/to/do_this.sh $1 $2