アップロードされたファイルを検出するBashスクリプトは、1つのファイルに対して複数回トリガーされます。

アップロードされたファイルを検出するBashスクリプトは、1つのファイルに対して複数回トリガーされます。

CentOS 6.6を実行する組み込みのinotifyデーモンを使用する単純なbashスクリプト設定があります。スクリプトは単に特定のディレクトリにアップロードされたファイルをエコーし​​ます。スクリプトは機能しますが、同じファイル名を100回以上繰り返します。なぜこれが起こるのか分からないようです。

#!/bin/bash

/usr/bin/inotifywait -e create,delete,modify,move -mrq --format %f /home/imgthe/public_html/run/thumbs --excludei sess_* | 
while read INPUT
do
    FILENAME=$INPUT

    DATE='date'

    echo $FILENAME
    printf $INPUT >> sku.txt
done

ベストアンサー1

to属性は、ファイルが変更されるたびに(つまり記録されるたびにmodify通知されます)、およびを使用することをinotifywaitお勧めします。createmodifyclose_write

おすすめ記事