Qué es tee

tee lee desde stdin y escribe en stdout y en uno o más archivos al mismo tiempo. Funciona como una bifurcación en un pipeline — los datos fluyen hacia la terminal y también se guardan en un archivo.

Uso básico

comando | tee archivo.txt

La salida aparece en pantalla como siempre, y también se escribe en archivo.txt.

Ejemplo — capturar la salida de free:

free | tee free.txt

Ves la salida en pantalla y free.txt contiene el mismo contenido.

Agregar en lugar de sobrescribir

Por defecto tee sobrescribe el archivo. Usá -a para agregar al final:

comando | tee -a log.txt

Útil para acumular entradas de log en varias ejecuciones.

Escribir en múltiples archivos

comando | tee archivo1.txt archivo2.txt

Ambos archivos reciben la misma salida.

Pasar la salida a otro comando

tee sigue escribiendo en stdout, así que podés seguir usando pipes:

comando | tee archivo.txt | grep error

Esto guarda la salida completa en archivo.txt mientras pasa solo las líneas que coinciden a grep.

El patrón sudo tee

Una situación muy común: querés escribir en un archivo propiedad de root, pero tu shell corre como usuario normal. Esto falla:

sudo echo "texto" > /etc/archivo.conf   # MAL — la redirección corre como tu usuario

El patrón correcto es:

echo "texto" | sudo tee /etc/archivo.conf

O para agregar al final:

echo "texto" | sudo tee -a /etc/archivo.conf

tee corre como root (vía sudo) y se encarga de la escritura, mientras que echo corre como tu usuario.

Suprimir la salida en pantalla

Si solo querés el archivo y no la salida en terminal, redirigí stdout a /dev/null:

comando | tee archivo.txt > /dev/null

Ejemplos prácticos

Guardar el log de una compilación mientras la ves:

make 2>&1 | tee build.log

El 2>&1 fusiona stderr en stdout para que ambos queden capturados.

Capturar la salida de una instalación de paquetes:

apt install nginx | sudo tee /var/log/nginx-install.log

Escribir un bloque de configuración en un archivo de root:

echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Ver también

man tee — referencia completa.

  • Creado: 22 de mayo de 2007
  • Última edición: 7 de julio de 2026