¡Conoce el comando tee de Linux y sus principales variaciones para evolucionar aún más tus conocimientos en Shell Script!
El comando tee de Linux es un comando muy útil para aquellos que están aprendiendo más sobre Shell y quieren mejorar sus habilidades con el sistema. En este artículo aprenderás las principales funciones de tee y sus variaciones. ¿Vamos?
¿Qué hace tee?
El comando tee tiene como función principal redirigir la salida estándar de un comando a un archivo y, simultáneamente, mostrar la salida estándar en el terminal. Su sintaxis sigue el siguiente patrón:
tee [OPCIONES]… [ARCHIVO]…
Dado que este comando utiliza la salida estándar de un comando, será habitual utilizarlo con el redireccionamiento pipe ( | ). Ejemplo:
ls -la | tee lista.txt
- ls -la = listar todos los contenidos del directorio actual
- | = redireccionar la salida del comando anterior para otro comando
- tee lista.txt = toma la respuesta de ls -la y sobrescribe el archivo lista.txt con este contenido y muestra simultáneamente la salida del comando ls -la.
El comando tee se parece mucho al redireccionador > que también redirecciona la salida estándar a un archivo, pero > hace esto sin enviar la salida estándar a la terminal. Esta característica de tee puede ser explorada en varios scripts donde se desea guardar una salida estándar a algún archivo y luego continuar manipulando la salida estándar.
Usos de tee
tee es un comando con pocas variaciones, echa un vistazo a las más comunes a continuación:
Consultar la versión de tee
Para consultar la versión de tee instalado, ejecuta el siguiente comando:
tee –version
Consultar el manual de tee
Para consultar el manual de instrucciones de uso de tee, ejecuta el siguiente comando:
tee –help
Redireccionar la salida estándar al final del archivo sin sobrescribirlo
Por defecto, tee sobrescribe el contenido de un archivo, pero utilizando la flag -a, la salida estándar se inserta al final del archivo sin sobrescribir ninguno de los contenidos originales del archivo. La sintaxis es la siguiente:
tee -a [ARCHIVO]
Redireccionar la salida estándar de error a un archivo
tee también tiene la función de enviar la salida estándar de error a un archivo, sólo tiene que utilizar el |& justo antes de tee, mira el ejemplo:
ls -z |& tee [ARCHIVO]
- ls -z = el comando ls con la bandera -z genera un error
- |& = redireccionador de salida estándar e salida de error
- tee [ARCHIVO] = tee mostrará el error de ls -z y también guarda el mensaje de error dentro del [ARCHIVO]
Vale la pena señalar que el uso de |& funcionará y redireccionará al tee tanto si el comando que lo precede e un error como si no lo es.
Guardar el contenido en varios archivos
Cuando se introduce más de un archivo en el comando tee, éste guardará la salida estándar en todos los archivos introducidos. Ejemplo:
tee archivo1 archivo2 archivo3
Conclusiones Finales
En este artículo has aprendido sobre el comando tee de Linux y sus principales funciones.
También recomiendo estos otros materiales relacionados con este tema:
¡Hasta la próxima! :^)