test.sh 697 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. check_size=150
  3. clean_days=3
  4. int=1
  5. clean_dir=/mnt/shoplog
  6. usable=$(df -h | grep /dev/vdb1 | awk '{print $4}')
  7. usable=${usable%G*}
  8. echo $usable
  9. if [ $usable -lt $check_size ];then
  10. while(( $int<=$clean_days ))
  11. do
  12. date=$(date -d "$int day ago" +%Y%m%d)
  13. echo $date
  14. log_file="$clean_dir/$date-cordispatcher.log"
  15. echo $log_file
  16. if [ -e $log_file ];then
  17. dir="$clean_dir/$date"
  18. if [ ! -e $dir ];then
  19. mkdir $dir
  20. fi
  21. mv $clean_dir/$date*.log $clean_dir/$date/
  22. tar zcvf $date.tar.gz ./$date
  23. rm -rf $dir
  24. fi
  25. let "int++"
  26. done
  27. fi