#!/bin/sh buildLocation="/home/data/httpd/download.eclipse.org/dsdp/ercp/downloads/drops" maxDirectoryNumber=10 i=0 j=0 numberToDelete=0 for file in `ls -l $buildLocation | grep "^d" | awk '{print $8}'` do i=$(($i+1)) numberToDelete=$(($i - $maxDirectoryNumber)) done echo "i = $i" if [ "$i" -gt "$maxDirectoryNumber" ]; then echo "numberToDelete = $numberToDelete" for file in `ls -l $buildLocation | grep "^d" | awk '{print $8}'` do if [ "$j" -lt "$numberToDelete" ]; then rm -rf $buildLocation/$file fi j=$(($j+1)) done fi