@MasterCopipaster

Получить для обработки цикла файлы по маске из папки отсортированые по дате?

Как мне получить файлы в папке по маске, отсортированных по дате (новые сверху) и перебрать их в цикле?
Я пытаюсь сделать что то вроде этого:

$LS="ls -t | grep database"
for li in $LS
do
echo $li
done


но не получается с синтаксисом что то напутал.
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
$LS="ls -t | grep database"
for li in $LS
do
echo $li
done


первое
неправильно указанна переменная при присвоении ей значения:
$LS=...
правильно будет:
LS=...

второе
LS="ls -t | grep database"
здесь вы переменной LS присваиваете строку, а нужно результат выполнения
LS="$(ls -t | grep database)"

в итоге должно получится как-то так:
LS="$(ls -t | grep database)"
for li in $LS
do
	echo $li
done
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
писать лень ))
читай построчно из $LS
https://itisgood.ru/2021/01/26/kak-chitat-fajl-pos...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы