改行文字を含むフォルダー名の 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

遅いですが、このような状況に直面した場合は、許容可能な名前(追加文字なし)を使用してディレクトリへのソフトリンクを作成し、それをIncronテーブルで使用します。

$ 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

おすすめ記事