Цикл for
просто перебирает слова между in
и ;
(возможно, расширен на bash
). Здесь file
это просто имя переменной. Если вы хотите перебирать все файлы, которые действительно присутствуют, вы можете, например, добавить if
, чтобы проверить, действительно ли существует ${file}
:
for file in *.20191017.*
do
if [ -e "${file}" ]
then
echo ${file}
fi
done
Или вы можете использовать, например,find
find . -name '*.20191017.*' -maxdepth 1
-maxdepth 1
- избегать рекурсии .