Tengo algún servicio que produce registros en el archivo logs.log.
Tengo otro comando que interactúa con este servicio. Digamos que es algo foo.sh.
Lo que necesito es cortar y guardar registros logs.logexactamente durante la foo.shejecución. En otras palabras, necesito esa parte de los registros del servicio cuando interactúa con mi foo.sh(por lo que no me importan foo.shlos registros).
Esperaría que este comando haga el truco, pero continúa leyendo el archivo cuando foo.shya ha terminado:
> foo.sh | tail -f logs.log > foo_part.log
¿Hay alguna buena manera de realizar este truco?

Esta versión también puede hacerlo (creo):
Tenga en cuenta que% 1 alcanzará el primer proceso en segundo plano en la subshell
fuente
kill %1obtener el objetivo equivocado.