Что синтаксис я должен использовать в Баш скрипт для получения списка файлов на основе 3 динамических значений: - старше, чем Х дней - в указанном каталоге - чье имя содержит указанную строку ?Баш: Как разграничить строки для поиска файлов
FILEAGE=7
FILEDIR='"/home/ecom/tmp"'
FILESTRING='"search-results-*"'
FILES_FOR_REMOVAL=$("/usr/bin/find "${FILEDIR}" -maxdepth 1 -type f -mtime +${FILEAGE} -name "${FILESTRING}" -exec ls -lth {} \;")
echo ${FILES_FOR_REMOVAL}
Если я пытаюсь выше я получаю:
-bash: /usr/bin/find "/home/ecom/tmp" -maxdepth 1 -type f -mtime +7 -name "search-results-*" -exec ls -lth {} \;: No such file or directory
И помните, что когда вы положили выход найти в одной строке с помощью $(), вы не можете более точно определить отдельные имена файлов. Прочтите http://wooledge.org/mywiki/UsingFind – lhunath