0 votos

¿Cómo puedo construir un proceso de terminal que muestre las líneas a medida que se añaden a un archivo de registro?

Necesito controlar un archivo de registro mientras hago una depuración. El script que estoy depurando escribe en el terminal (STDIO) por lo que tener información de depuración mezclada con eso es molesto y me pierdo cosas.

Lo que me gustaría hacer es escribir mi información de depuración en un archivo de registro, simplemente añadiendo cada entrada, y tener una ventana de terminal separada que está monitoreando ese archivo y mostrando cada entrada a medida que se agrega.

¿Podría hacer algo como:

echo << "=-EOF-="

donde de alguna manera se lee del archivo y se hace eco de cada línea hasta que se encuentra con la cadena de terminación mágica?

Tengo la sensación de que esto es posible, pero no sé muy bien por dónde empezar.

¿Alguna sugerencia?

Gracias.

Estoy en 10.14 Mojave, así que estoy usando Bash

3voto

Marc Wilson Puntos 146

$ cola de hombre

[... eludido ...]

-f No se detiene cuando se alcanza el final del archivo, sino que espera
datos adicionales que se añadirán a la entrada. (se ignora si la entrada estándar es una tubería, pero no si es un FIFO)

-F La opción -F implica la opción -f, pero tail también comprobará si ver si el archivo que se está siguiendo ha sido renombrado o girado. El archivo archivo se cierra y se vuelve a abrir cuando tail detecta que el nombre del archivo que se está leyendo tiene un nuevo número de nodo. La opción -F se ignora si se lee de la entrada estándar en lugar de un archivo.

https://ss64.com/osx/tail.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X