Если вы уверены, что имена файлов не содержат каких-либо «странных» символов, например, новой строки, вы можете использовать возможность сортировки ls
и читать вывод с циклом while read...
.Это также будет работать для имен файлов, которые содержат пробелы.
ls -tr1 /filepath/file*.csv | while read -r file
do
mystuff "$file"
done
Обратите внимание, что это решение должно быть предпочтительнее, чем
for file in $(ls -tr /filepath/file*.csv) ...
, потому что это не удастся, если у вас есть имя файла, содержащеепробел из-за расщепления слов, задействованных здесь.