files=( *.m2v )for i in ${!files[@]}; do rand_date[i]=$(( $((RANDOM%37)) + 1970 ))$(printf "%02d" $((RANDOM%12 + 1)) )$(printf "%02d" $((RANDOM%30 +1)) ) touch -d ${rand_date[i]} ${files[i]}doneunset x; while read line; do files[x++]="$line"; done <<< "$(ls -t -1 *.m2v)"# output$ for i in ${!files[@]}; do echo "${files[i]}"; donea file .m2vslice0-2_tmp.m2vslice2-1_tmp.m2vslice1-2_tmp.m2vslice1-1_tmp.m2vslice0-1_tmp.m2vslice2-2_tmp.m2v$ ls -lt *.m2v-rw-r--r-- 1 robert robert 0 1989-10-18 00:00 a file .m2v-rw-r--r-- 1 robert robert 1362516 1986-11-07 00:00 slice0-2_tmp.m2v-rw-r--r-- 1 robert robert 1181320 1986-02-05 00:00 slice2-1_tmp.m2v-rw-r--r-- 1 robert robert 2215918 1978-02-05 00:00 slice1-2_tmp.m2v-rw-r--r-- 1 robert robert 1769586 1975-06-12 00:00 slice1-1_tmp.m2v-rw-r--r-- 1 robert robert 3005658 1973-03-12 00:00 slice0-1_tmp.m2v-rw-r--r-- 1 robert robert 1442461 1971-12-18 00:00 slice2-2_tmp.m2v