Come mostrare l'output sul terminale e salvare in un file allo stesso tempo?


48

Sto usando:

user@unknown:~$ sudo command -option > log

per salvare i risultati di "command" nel file "log", ma mi piacerebbe anche ottenere il risultato sul terminale, è possibile?

Sto usando Ubuntu 10.04 lts.



@ 8bittree Questo post è più vecchio di 3 anni e ha più visualizzazioni e voti rispetto all'altra domanda. L'altra domanda dovrebbe invece essere chiusa come duplicato.
Excellll

@Excellll L'età è irrilevante . Ho contrassegnato questo come duplicato perché credo che l'altro abbia un superiore risposta.
8bittree

C'è un'eccellente panoramica delle opzioni disponibili in questa risposta AskUbuntu .
waldyrious

Risposte:



13

Il comando che stai cercando è 'tee' che rende una connessione dati simile a una pipe-tee. invia i dati in due modi. Così

comando sudo -option | registro tee

inserire l'output del comando sia nel file 'log' che nello stdout, in questo caso, nel terminale.


5

Puoi anche usare script [ http://linux.die.net/man/1/script ] per catturare tutto ciò che accade nella sessione del terminale.

Script fa un dattiloscritto di tutto ciò che è stampato sul tuo terminale. È        utile per gli studenti che hanno bisogno di una registrazione cartacea di una sessione interattiva        come prova di un incarico, in quanto il file dattiloscritto può essere stampato        successivamente con lpr (1).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.