私はTcpdumpを実行して60秒ごとに新しいファイルを生成しています。同時に私はTcpdumpによって生成されたファイルを処理するためのbashスクリプトを実行していますが、動作する前にファイルの書き込み完了を確認する必要があります。 私は "fuser"を使用していますが、常に古いファイルとtcpdumpによって書き込まれている新しいファイルと一緒に1を返していることがわかります。誰もが、私はそれが動作前のファイル書き込み完了のBashチェック
#!/bin/bash
FULLPATH=$1
echo $FULLPATH
for file in $FULLPATH/*.pcap
do
echo "file name: $file"
fuser $file
result=$?
echo $result
if [ $result = 0 ]; then
echo "There are no processes accessing file: $file"
sudo /usr/src/nDPI/example/ndpiReader -i $file
echo "end: $file"
#rm-f $file
else
echo "file $file is in use."
fi
done
を文書化されていない、あなたはそのが更新されたときに表示するファイルの更新時刻を確認すると考えていますか? –