У меня есть какой-то сервис, который производит журналы в файле logs.log
.
У меня есть другая команда, которая взаимодействует с этим сервисом. Скажем так foo.sh
.
Что мне нужно, это вырезать и сохранять логи logs.log
точно во время foo.sh
работы. Другими словами, мне нужна эта часть журналов службы, когда она взаимодействует с моей foo.sh
(поэтому меня не волнуют foo.sh
журналы).
Я ожидаю, что эта команда добьется цели, но она продолжит чтение файла, когда foo.sh
уже закончит:
> foo.sh | tail -f logs.log > foo_part.log
Есть ли хороший способ выполнить этот трюк?