plik echo na standardowe wyjście?

0

Mam proces, który loguje dane wyjściowe do log.txt. Jeśli chcę zobaczyć status procesu w czasie rzeczywistym, czy istnieje sposób na echo tego wyjścia na standardowe wyjście zamiast otwierania dziennika w edytorze tekstu i ciągłego przeładowywania?

Steven
źródło

Odpowiedzi:

7

Naprawdę proste rozwiązanie w Terminalu:

% tail -f log_file.log

Z ogona głównego pliku (tj. man tail):

 -f      The -f option causes tail to not stop when end of file is reached,
         but rather to wait for additional data to be appended to the input.
         The -f option is ignored if the standard input is a pipe, but not if
         it is a FIFO.

 -F      The -F option implies the -f option, but tail will also check to see
         if the file being followed has been renamed or rotated.  The file is
         closed and reopened when tail detects that the filename being read
         from has a new inode number.  The -F option is ignored if reading
         from standard input rather than a file.
dtlussier
źródło
2

użyj, tail -faby wyświetlić koniec pliku i „podążaj” za nim, gdy rośnie.

Neil
źródło
2

Posługiwać się:

tail -f log.txt

lub w innym smaku:

watch tail log.txt
cYrus
źródło