Прочитать файлы лога, находящиеся в ежедневно создаваемых папках

Рейтинг: 1Ответов: 1Опубликовано: 02.06.2023

Имеется следующая структура папок:

/home/tar/run/2023-06-02/9797/run.log
/home/tar/run/2023-06-02/9798/run.log
/home/tar/run/2023-06-02/9799/run.log

Соответственно, ежедневно создаётся новая пачка с другими именами. Задача: извлечь содержимое логов за последнюю дату в один файл. Затык в том, что не могу понять правильно загнать это в переменную.

Ответы

▲ 1

Всё оказалось довольно просто:

#!/bin/bash
date=$(date +'%Y-%m-%d')
findlog=$(find /home/tar/run/"$date"/* -type f -name "log")
cat $findlog > /var/log/run.log