Bash script traverse and compare file dates in loop -


so want compare modified dates of files in folder. know can compare -nt or -ot, don't know how traverse through files , compare them. know have assign file previous 1 not know code that.

for example, have folder 3 files, a, b , c. in loop, want compare (previous entry) b (entry). if newer b, delete b. , on.

i'm trying figure out how assign "previous entry".

thank kindly!

echo "which directory clean?" read directory echo "are sure want delete old ups? y yes" read decision if [ $decision = "y" ] entry in "$directory"/*  #need somehow assign previous entry , current entry variable if [ $entry -nt $previousentry ] rm -i $previousentry echo "deleted $previousentry" fi done echo "deleted old files"  else echo "exiting" exit 1 fi 

figured out. 2 nested for loops. thank me.

echo "which directory clean?" read directory echo "are sure want delete old ups? y yes" read decision if [ $decision = "y" ]  # beginning of outer loop. entry in "$directory"/*   # beginning of inner loop.   previousentry in "$directory"/*    if [[ $entry -nt $previousentry ]] #nt = newer echo "$entry newer $previousentry" echo "deleting $previousentry" rm -i $previousentry fi    done   # end of inner loop.  done  fi #end first if 

Comments