Переусложняете.
#!/bin/sh
dir=/mnt/d/Downloads
find "$dir" -type f -regextype egrep -regex '.*\.(mkv|m4v|mp4|ts|avi)' -print0 | sort -zr | xargs -0 -I {} echo {}
find "$dir" -type f -regextype egrep -regex '.*\.(flac|m4a|ape)' -print0 | sort -zr | xargs -0 -I {} echo {}
find "$dir" -type f -regextype egrep -regex '.*\.cue' -print0 | sort -zr | xargs -0 -I {} echo {}
Вместо
echo вставьте свою команду. Вместо парных фигурных скобок подставляется имя файла. Если над файлами надо делать сложные действия, то можно сделать по аналогии:
#!/bin/sh
dir=/mnt/d/Downloads
videos="$(find "$dir" -type f -regextype egrep -regex '.*\.(mkv|m4v|mp4|ts|avi)' | sort -r)"
if [ -n "$videos" ]; then
x=$IFS; IFS=$'\n';
for video in "$videos"; do
# делаем что-то
echo "$video"
done
IFS="$x"
fi