2

特定のディレクトリ「/root/secondfolder/」を監視するbashスクリプトを作成しました。スクリプトは次のとおりです。

#!/bin/sh

while inotifywait -mr -e close_write "/root/secondfolder/"
do
    echo "close_write"
done

「/root/secondfolder/」に「fourth.txt」というファイルを作成し、それに書き込み、保存して閉じると、次のように出力されますが、「close_write」はエコーしません。

/root/secondfolder/ CLOSE_WRITE,CLOSE fourth.txt

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

6

あなたは解決から遠く離れていません。ステートメントで使用したい場合は、オプションを使用しないinotifywaitでください。それがオプションであるため、このオプションを使用すると終了することはありません。だからあなたは決して中に入ることはありません。while-minotifywaitmonitorwhile

これはうまくいくはずです:

#!/bin/sh

while inotifywait -r -e close_write "/root/secondfolder/"
do
    echo "close_write"
done
于 2014-07-04T07:35:06.100 に答える