我有这个脚本:
#!/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
我一会儿,一切都很好......但猫,它什么也做不了。为什么以及如何解决这个问题?
答案 0 :(得分:0)
创建文件时,create和moved_to事件返回true,但这意味着文件的写入都没有结束,文件中也没有(已经)内容。 就我而言,它导致cat在文件写入之前被执行。所以我将create和moved_to事件更改为close_write事件。现在一切都很好。