0

我有一个目录,其中包含每天的日志。每个目录都使用此名称模式格式化2012_07_012012_07_02.

我想要的是从给定$startdate和 a中检查$enddate,并查看在 start 和 enddate 变量的任何时间之间是否存在搜索的返回列表中的空文件夹。如果是这种情况,那么我从返回值列表中删除空文件夹。

至于其中有文件的那些,我想在其中的每一个中搜索$startdateand$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 回答