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
Si encuentra el siguiente error mientras ejecuta el comando tee:
tee: command not found
puede intentar instalar el siguiente paquete según su elección de distribución:
Distribución | Comando |
---|---|
OS X | instalación de preparación de coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpino | apk agregar coreutils |
Arco Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
Cent OS | yum instalar coreutils |
Fedora | dnf instalar coreutils |
Raspbian | apt-get install coreutils |
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)