Bueno. Si quisiera redirigir la salida de un programa a un archivo, haría algo como esto
prog > file
Si quisiera redirigir tanto stdout como stderr a ese archivo, lo haría
prog > file 2>&1
Todo esto está muy bien si desea que la salida vaya al archivo. Pero, ¿qué sucede si desea que la salida vaya al archivo y aún así vaya a stdout/stderr? Por lo tanto, la salida se guarda en el archivo, pero aún puede verlo en la consola mientras se ejecuta el programa. ¿Hay una manera de hacer eso? Y si es así, ¿cómo?
Respuesta aceptada:
tee
existe para este propósito; toma un argumento de nombre de archivo y escribe los datos que lee desde stdin a stdout y al archivo:
$ prog 2>&1 | tee file