0

シェル スクリプトが必要: 1/ファイルがあるかどうかに関係なく、ディレクトリ "receive_dir" をポーリングし続ける。2/ファイルを別のディレクトリ「send_dir」に移動します。3/スクリプトは、ファイル「stopfile」が「receive_dir」に移動されたときにのみポーリングを停止する必要があります。ありがとう !!

私のスクリプト:

until [ $i = stopfile ]
 do
   for i in `ls receive_dir`; do
     time=$(date +%m-%d-%Y-%H:%M:%S)
     echo $time
     mv receive_dir/$i send_dir/;
   done
done

これは空のディレクトリで失敗します。また、より良い方法はありますか?

4

2 に答える 2

1

Linux で実行している場合は、inotifywaitを検討することをお勧めします。

于 2013-07-18T07:13:02.140 に答える