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 回答