我有这个脚本:
#!/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
我一阵子,一切都很好,但是猫什么也没做。为什么以及如何解决这个问题?
创建文件时,create和moveed_to事件将返回true,但这意味着文件的写操作还没有结束,文件中也没有(已经)有内容。就我而言,这导致在写入文件之前执行了cat操作。因此,我将create和move_to事件更改为close_write事件。现在一切都很好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句