Существует следующая задача:
Есть три лог-файла, например log1, log2 и log3 необходимо отслеживать поступление в них новых данных и на основании новых данных из этих трех логов, писать в результирующий лог в котором каждая строка есть компиляция из данных полученных из первых трех логов.
Возник вопрос возможно ли решение этой задачи c помощью средств shell-программирования?
Если я правильно понял задачу, то на чистом bash-builtin не получится ибо нет там select. Если же имеется ввиду bash + стандартные внешние команды, то нет проблем, хотя бы потому что perl попадает под это определение :)
>Существует следующая задача:
>Есть три лог-файла, например log1, log2 и log3 необходимо отслеживать поступление в
>них новых данных и на основании новых данных из этих трех
>логов, писать в результирующий лог в котором каждая строка есть компиляция
>из данных полученных из первых трех логов.
>Возник вопрос возможно ли решение этой задачи c помощью средств shell-программирования?Думаю, возможно.
tail -f + awk
>>Существует следующая задача:
>Думаю, возможно.
>tail -f + awkА ещё круче awk, а в нём три tail -f в "пайпах"....
tail -f -q log1 log2 log3 >log