Мне нужно написать простой сценарий bash для рекурсивного сканирования подкаталогов (начиная с текущего каталога), перечисляя имена всех файлов, имя которых содержит текущий день месяца. Я очень новичок в сценарии bash.
Я написал следующий сценарий, но ничего не получил.
#!/bin/bash
for i in $find*
do
if grep -rq date +%d $i; then
echo $i
fi
done





Используйте find. Пример:
find . -type f -iname "*09*"
-iname "*09*" сообщает ему, что нужно искать только файлы, в которых есть «09». Вы можете заменить его на текущий день месяца.
-type f сообщает ему возвращать только файлы, а не каталоги.
Есть еще много вариантов. Прочтите страница руководства для find
Получите текущий день в переменной с помощью команды date, затем запустите find:
d=$(date '+%d')
cd /base/dir
find . -name "*$d*" -type f
man findи ищи, например;-mtime.