0

毎日のログを含むディレクトリがあります。各ディレクトリは、この名前パターン.2012_07_01でフォーマットされ2012_07_02ます。

私が望むのは、指定された$startdateとからチェックし$enddate、 start から enddate 変数までのいずれかの時間の間に、検索の戻りリストに空のフォルダーが存在するかどうかを確認することです。その場合は、返された値のリストから空のフォルダーを削除します。

内部にファイルがあるものについては、それぞれの$startdateとの$enddate値を検索したいと思います。それらがいずれかのディレクトリに存在する場合、スクリプトがそのファイル名のリストを返すようにします。

4

1 に答える 1

1

ここにアイデアがあります:

for dir in `ls | sort | sed -n "/$startdate/,/$enddate/p"` ; do
  if [ `ls $dir | wc -l` -gt 0 ] ; then
    ls $dir
  else
    rmdir $dir
  fi
done

rmdir *また、空のディレクトリのみが削除されることに注意してください。

于 2012-11-09T12:33:14.927 に答える