(я не могу добавлять комментарии, но ...)
Чтобы надежно обрабатывать имена файлов с пробелами , вы можете рассмотреть возможность сохранения списка файлов во временном текстовом файле вместо переменной и перебрать его с помощью конструкции while (вместо for)
Например:
FILEAGE=7
FILEDIR='/home/ecom/tmp'
FILESTRING='search-results-*'
TEMPFILE=".temp${RANDOM}"
CMD="find \"${FILEDIR}\" -maxdepth 1 -type f -mtime +${FILEAGE} -name \"${FILESTRING}\" -exec /bin/ls -lth '{}' \;"
$CMD > $TEMPFILE # write output to file
while read thefile; do
do_somthing_to $thefile
done < $TEMPFILE
rm $TEMPFILE # clean up after
Или, если вы собираетесь использовать список только один раз, перенаправьте вывод непосредственно в конструкцию while:
$CMD | while read thefile; do
do_something_to $thefile
done