El comando tee lee la entrada estándar, envía la salida al dispositivo de salida predeterminado (CLI) y también copia la salida a cada archivo especificado. Este comando le permite verificar la salida de un comando inmediatamente, así como almacenar esa salida en un archivo para referencia posterior. Al igual que xargs, tee normalmente acepta la entrada de otro comando mediante el operador de tubería.
Cuando se usa con la opción -a, tee agrega la salida a cada archivo de salida en lugar de sobrescribirla.
Sintaxis
La sintaxis general del comando tee es:
# command [options] [arguments] | tee [options] {file names}
Supongamos que desea verificar el contenido de un directorio y también enviar ese contenido a un archivo para procesarlo más tarde. Puede emitir comandos separados para hacer esto, o puede usar el comando tee así:
# ls -l | tee listing.txt
Ejemplos de comandos tee
1. Copie la entrada estándar a cada archivo y también a la salida estándar:
# echo "example" | tee path/to/file
2. Agregar a los archivos dados, no sobrescribir:
# echo "example" | tee -a path/to/file
3. Imprima la entrada estándar en el terminal y también condúzcala a otro programa para su posterior procesamiento:
# echo "example" | tee /dev/tty | xargs printf "[%s]"
4. Cree un directorio llamado "ejemplo", cuente el número de caracteres en "ejemplo" y escriba "ejemplo" en la terminal:
# echo "example" | tee >(xargs mkdir) >(wc -c)