cleanLogs 616 B

12345678910111213141516171819202122232425262728
  1. #! /bin/ksh
  2. # This script trims the number of files in the main build log directory
  3. # It can also be used to trim other log files
  4. # marca 2/7/90
  5. USAGE="cleanLogs [logdir] [number of logs left]"
  6. # defaults
  7. LOGSLEFT=14
  8. LOGDIR=/x/logs/build
  9. [ $# -gt 1 ] && LOGSLEFT=$2
  10. [ $# -gt 0 ] && LOGDIR=$1
  11. #clean up the log files because dere be too many
  12. echo ""
  13. echo "***************************************"
  14. echo "START Trimming log files"
  15. cd $LOGDIR
  16. LOGS=`ls -rt`
  17. set -- $LOGS
  18. while [ $# -gt $LOGSLEFT ]
  19. do
  20. #eliminate last log file
  21. echo "Trying to delete $1"
  22. rm -rf $1 || echo "could not delete $1"
  23. shift
  24. done