HOWTO · Bash

Comando Bash tee

Este tutorial discutirá el comando tee en Bash.

En esta página

Un comando especial en Bash es tee, que puede leer desde la entrada estándar y escribir la salida en formato estándar en uno o varios archivos. También se usa con otros comandos a través de tuberías.

Este artículo mostrará el comando tee en detalle. Además, veremos algunos ejemplos y explicaciones para que sean más fáciles de entender.

el comando tee en Bash

La sintaxis general para el comando tee es tee SUS_OPCIONES SU_NOMBRE_DE_ARCHIVO. Las opciones disponibles para este comando son:

  1. -a - También conocido como --append que le dice al comando que no sobrescriba los archivos y que los agregue a los archivos provistos.
  2. -i - También conocidas como interrupciones --ignore que solían ignorar la señal de interrupción.

A continuación se comparte un ejemplo básico del comando tee.

df -H | tee disk_usage.txt

En el ejemplo compartido anteriormente, simplemente ejecutamos el archivo tee disk_usage.txt. Obtendrá el siguiente resultado después de ejecutar el código de ejemplo.

Filesystem      Size  Used Avail Use% Mounted on
rootfs          198G  120G   79G  61% /
none            198G  120G   79G  61% /dev
none            198G  120G   79G  61% /run
none            198G  120G   79G  61% /run/lock
none            198G  120G   79G  61% /run/shm
none            198G  120G   79G  61% /run/user
tmpfs           198G  120G   79G  61% /sys/fs/cgroup
C:\             198G  120G   79G  61% /mnt/c
E:\             178G   26G  153G  15% /mnt/e
F:\             278G  152G  127G  55% /mnt/f
G:\             278G   17G  262G   6% /mnt/g

Escriba varios archivos con el comando tee en Bash

También puede escribir varios archivos con el comando tee. Para hacer esto, puede seguir el siguiente ejemplo.

command | tee file1.txt file2.txt file3.txt

En el ejemplo compartido anteriormente, escribimos tres archivos llamados file1.txt, file2.txt y file3.txt.

Agregar archivos con el comando tee en Bash

El comando tee también nos permite agregar archivos. Puede seguir el siguiente comando para este propósito.

command | tee -a file.txt

Como ya discutimos, la bandera -a indica la operación de agregar.

Ignorar interrupción con el comando tee en Bash

Puede seguir el código compartido a continuación para ignorar interrupciones innecesarias en la ejecución del comando.

command | tee -I file.txt

Es muy útil cuando se detiene el comando con Ctrl+C durante la ejecución.

Ocultar la salida con el comando tee en Bash

¿No quiere que tee escriba la salida en modo estándar? Simplemente rediríjalo a /dev/null y siga el siguiente comando.

command | tee file.txt >/dev/null

Todos los códigos utilizados en este artículo están escritos en Bash. Solo se podrá ejecutar en el entorno Linux Shell.