Я хотел бы перебрать файлы в каталоге, которые соответствуют определенному шаблону имени файла. В данный момент я использую следующий фрагмент кода в качестве ориентира:
shopt -s nullglob
while :; do
files=("/home/methuselah"/${filePattern})
if [ ${#files} -gt 0 ]; then
for file in "${files[@]}"; do
# something to be done here
done
fi
done
Проблема заключается в том, что он будет зацикливаться бесконечно. Я хочу, чтобы он остановился, как только он прошел через файлы, доступные в каталоге. Как мне наложить это ограничение?