El comando tee
en Bash se utiliza para leer de la entrada estándar y escribir simultáneamente en la salida estándar y en uno o más archivos. Esto es útil cuando deseas ver la salida de un comando en la consola mientras también la guardas en un archivo.
La sintaxis básica del comando tee
es la siguiente:
tee [opciones] [archivos]
-a
, --append
: Añade la salida al final del archivo en lugar de sobrescribirlo.-i
, --ignore-interrupts
: Ignora las señales de interrupción.-p
, --output-error
: Controla cómo se manejan los errores de escritura en los archivos de salida.ls -l | tee listado.txt
Este comando lista los archivos en el directorio actual y guarda la salida en listado.txt
.
echo "Nueva entrada" | tee -a listado.txt
Aquí, se añade “Nueva entrada” al final de listado.txt
sin borrar su contenido anterior.
echo "Hola, mundo" | tee archivo1.txt archivo2.txt
Este comando muestra “Hola, mundo” en la consola y lo guarda en archivo1.txt
y archivo2.txt
.
cat archivo.txt | tee -i salida.txt
Este comando lee archivo.txt
y escribe en salida.txt
, ignorando cualquier señal de interrupción.
-a
si deseas conservar el contenido previo de un archivo y agregarle nueva información.tee
puede ser útil en scripts para registrar la salida de comandos mientras se ejecutan.tee
con otros comandos para crear flujos de trabajo más complejos, como redirigir la salida de un script a un archivo mientras lo visualizas en tiempo real.