Если в имени файла нет специальных символов (пробелы, подстановочные знаки и т. Д.) И если число файлов невелико (обычно <1000), вы можете использовать <code>bash массивы:
Предполагая, что split означает разделение вывода ls на отдельные файлы.
Если нет, рассмотрите использование find / xargs.
a=($(ls -t))
# A is sorted by timestamp
for file in "${a[@]}" ; do
Do something with '$file'
echo $file
done
# Technically, no need for intermediate array. Iterate over the response.
for file in $(ls -t) ; do
Do something with '$file'
echo $file
done