개행 문자가 포함된 폴더 이름의 incrontab

개행 문자가 포함된 폴더 이름의 incrontab

하위 트리에서 디렉토리를 검색하여 에 추가하는 스크립트를 작성 중입니다 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

관련 정보