使用 cat :没有任何反应
Using cat : nothing happens
我有这个脚本:
#!/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 和 moved_to 事件 return 当文件被创建时为真,但这意味着文件的写入既没有结束也没有(已经)文件中的内容。
在我的例子中,它导致 cat 在文件被写入之前被执行。所以我将创建和 moved_to 事件更改为 close_write 事件。现在一切都很好。
我有这个脚本:
#!/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 和 moved_to 事件 return 当文件被创建时为真,但这意味着文件的写入既没有结束也没有(已经)文件中的内容。 在我的例子中,它导致 cat 在文件被写入之前被执行。所以我将创建和 moved_to 事件更改为 close_write 事件。现在一切都很好。