¿Cómo mostrar la salida en la terminal y guardarla en un archivo al mismo tiempo?

50

Estoy usando:

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

para guardar los resultados del "comando" en el archivo "log", pero también me gustaría obtener el resultado en el terminal, ¿es esto posible?

Estoy usando ubuntu 10.04 lts.

fazpas
fuente
44
Posible duplicado de la salida
8bittree
@ 8bittree Esta publicación es 3 años más antigua y tiene más vistas y votos que la otra pregunta. La otra pregunta debería cerrarse como un duplicado.
Excellll
@Excellll Age es irrelevante . Marqué esto como el duplicado porque creo que el otro tiene una respuesta superior .
8bittree
Hay una excelente descripción de las opciones disponibles en esta respuesta de AskUbuntu .
waldyrious

Respuestas:

13

El comando que está buscando es 'tee', que hace una conexión de datos similar a una pipe-tee. envía datos de dos maneras. Entonces

comando sudo -opción | tee log

pondría la salida del comando tanto en el archivo 'log' como en stdout, en este caso, su terminal.

JRobert
fuente
5

También puede usar script[ http://linux.die.net/man/1/script ] para capturar todo lo que ocurre en su sesión de terminal.

Script hace un mecanografiado de todo lo impreso en su terminal. Es útil para los estudiantes que necesitan un registro impreso de una sesión interactiva como prueba de una tarea, ya que el archivo mecanografiado se puede imprimir más tarde con lpr (1).

puente de Charles
fuente