/Interpreter/delete-if-older.sh

http://github.com/dennisferron/LikeMagic-All · Shell · 42 lines · 29 code · 9 blank · 4 comment · 5 complexity · 0423c4e5668a22ec9d0886833fe017ec MD5 · raw file

  1. #!/bin/bash
  2. delFile=$1
  3. if [ -e $delFile ]; then
  4. : #echo "File to delete is" $delFile
  5. else
  6. echo "File does not exist:" $delFile
  7. exit
  8. fi
  9. delTime=`date -r $delFile +%s`
  10. echo "Time of file" $delFile "is" $delTime
  11. shift
  12. for checkFile
  13. do
  14. if [ -e $checkFile ]; then
  15. : #echo "File to check is " $checkFile
  16. else
  17. echo "File does not exist: " $checkFile
  18. continue
  19. fi
  20. checkTime=`date -r $checkFile +%s`
  21. #echo "Time of file" $checkFile "is" $checkTime
  22. if [ $delTime -ne $checkTime ]; then
  23. if [ $delTime -lt $checkTime ]; then
  24. echo "File" $delFile "is older, deleting."
  25. rm $delFile
  26. exit
  27. #else
  28. #echo "File" $delFile "is newer."
  29. fi
  30. else
  31. echo "File times are equal."
  32. fi
  33. done