Comando Linux · 3 min read · Sep 20, 2025
Comando tee de Linux explicado para principiantes (6 ejemplos)
Hay momentos en los que deseas rastrear manualmente la salida de un comando y también asegurarte de que la salida se esté escribiendo en un archivo para que puedas referirte a ella más tarde. Si estás buscando una herramienta de Linux que pueda hacer esto por ti, te alegrará saber que existe un comando tee diseñado para este propósito.
En este tutorial, discutiremos los conceptos básicos del comando tee utilizando algunos ejemplos fáciles de entender. Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos utilizados en este artículo han sido probados en Ubuntu 16.04 LTS.
Comando tee de Linux
El comando tee básicamente lee de la entrada estándar y escribe en la salida estándar y en archivos. A continuación se muestra la sintaxis del comando:
tee [OPCIÓN]... [ARCHIVO]...Y aquí está cómo lo explica la página del manual:
Copia la entrada estándar a cada ARCHIVO, y también a la salida estándar.Los siguientes ejemplos en formato de preguntas y respuestas deberían darte una mejor idea de cómo funciona el comando.
P1. ¿Cómo usar el comando tee en Linux?
Supongamos que estás usando el comando ping por alguna razón.
ping google.com
Y lo que deseas es que la salida también se escriba en un archivo en paralelo. Entonces aquí es donde puedes usar el comando tee.
ping google.com | tee output.txt
La siguiente captura de pantalla muestra que la salida se escribió en el archivo ‘output.txt’ junto con ser escrita en stdout.

Así que eso debería aclarar el uso básico de tee.
P2. ¿Cómo asegurarse de que tee agregue información en los archivos?
Por defecto, el comando tee sobrescribe la información en un archivo cuando se usa nuevamente. Sin embargo, si lo deseas, puedes cambiar este comportamiento utilizando la opción de línea de comandos -a.
[comando] | tee -a [archivo]Así que básicamente, la opción -a obliga a tee a agregar información al archivo.
P3. ¿Cómo hacer que tee escriba en múltiples archivos?
Eso es bastante fácil. Solo tienes que mencionar sus nombres.
[comando] | tee [archivo1] [archivo2] [archivo3]Por ejemplo:
ping google.com | tee output1.txt output2.txt output3.txt
P4. ¿Cómo hacer que tee redirija la salida de un comando a otro?
No solo puedes usar tee para escribir simultáneamente la salida en archivos, sino también para pasar la salida como entrada a otros comandos. Por ejemplo, el siguiente comando no solo almacenará los nombres de archivo en ‘output.txt’, sino que también te informará, a través de wc, el número de entradas en el archivo output.txt.
ls file* | tee output.txt | wc -lP5. ¿Cómo escribir en un archivo con privilegios elevados usando tee?
Supongamos que abriste un archivo en el editor Vim, hiciste muchos cambios y luego, cuando intentaste guardar esos cambios, recibiste un error que te hizo darte cuenta de que es un archivo de propiedad del root, lo que significa que necesitas tener privilegios de sudo para guardar estos cambios.
En escenarios como estos, puedes usar tee para elevar privilegios sobre la marcha.
:w !sudo tee %
El comando mencionado anteriormente te pedirá la contraseña de root y luego te permitirá guardar los cambios.
P6. ¿Cómo hacer que tee ignore la interrupción?
La opción de línea de comandos -i permite que tee ignore la señal de interrupción (SIGINT), que generalmente se emite cuando presionas la combinación de teclas crl+c.
[comando] | tee -i [archivo]Esto es útil cuando deseas matar el comando con ctrl+c pero quieres que tee salga de manera ordenada.
Conclusión
Probablemente estarás de acuerdo ahora en que tee es un comando extremadamente útil. Hemos discutido su uso básico así como la mayoría de sus opciones de línea de comandos aquí. La herramienta no tiene una curva de aprendizaje empinada, así que solo practica todos estos ejemplos, y deberías estar listo para comenzar. Para más información, dirígete a la página del manual de la herramienta.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.