0

私はこのスクリプトを持っています:

#!/bin/bash
DIR_TMP=$HOME/.tmp
BIB=$HOME/biblio.bib
inotifywait -m $DIR_TMP -e create -e moved_to |
    while read path action file; do
        echo $path$file
        echo $path$file >> $BIB
        cat $path$file >> $BIB
        rm $path$file
    done

私はその間、すべてが順調に機能しています...しかし、猫は何もしません。なぜ、どのようにこれを解決するのですか?

4

1 に答える 1

0

create およびmoved_to イベントは、ファイルが作成されたときに true を返しますが、ファイルの書き込みが終了したことも、ファイルに (既に) コンテンツが存在しないことも意味しません。私の場合、ファイルが書き込まれる前に cat が実行されました。そのため、create イベントとmoved_to イベントを close_write イベントに変更しました。そして今、すべてがうまくいっています。

于 2015-01-14T06:22:04.230 に答える