1

ディレクトリに入ってくるこれらのファイルの数をカウントするシェルスクリプトを作成しました(分単位など)。

#!/bin/bash
LOCATION="D:/Dir1/*"
FILECOUNT=0
while true
do
  for item in $LOCATION
  do
    if [ -f $item ]
    then
       FILECOUNT=$[$FILECOUNT+1]
    fi
  done
  echo "No of files are $FILECOUNT"
  FILECOUNT=0
  sleep 30s
done

要件は、これらのファイルが数秒で​​自動的に削除されることです。したがって、個別のファイル数のみをカウントする必要があります。また、これらのファイルがディレクトリに何秒残っているかはわかりません。

上記のコードでどのような変更を行う必要があるかを教えてください。

4

2 に答える 2

2

なぜできないのですか:

FILECOUNT=`find -type f $LOCATION | wc -l`
于 2013-09-16T05:03:46.713 に答える