Sintaxis:
tee [OPCIONES] [ARCHIVO]Este comando puede usar cuatro tipos de opciones y almacenar el resultado en uno o varios archivos. Las opciones de este comando se describen a continuación.
Opciones:
Nombre | Descripción |
-a o -anexar | Se utiliza para escribir la salida al final del archivo existente. |
-yo o-ignorar-las-interrupciones | Se utiliza para ignorar las señales de interrupción. |
-ayuda | Se utiliza para mostrar todas las opciones disponibles de este comando. |
-versión | Se utiliza para mostrar la versión actual del comando. |
Archivos:
Se pueden usar uno o más nombres de archivo para almacenar la salida del comando.
Ejemplo-1: Uso de un comando simple 'tee'
'ls -la' El comando se usa en Linux para mostrar los detalles de la lista de directorios actual con información de permisos. 'tee' El comando se usa aquí para almacenar la salida de 'ls -la' comando en el archivo, producción.TXT. Ejecute los siguientes comandos para verificar la función del comando simple 'tee'.
$ ls -la | salida en T.TXT$ salida de gato.TXT
Producción:
Aquí, el primer comando mostró la salida de 'ls -la' en la terminal y escribió la salida en el archivo, salida.TXT. El segundo comando mostró el contenido de producción.TXT expediente.
Ejemplo 2: agregar la salida a un archivo existente
Si la salida de cualquier comando se escribe en un archivo existente usando el comando 'tee' con '-a', el contenido del archivo no se sobrescribirá. Aquí, la salida de 'pwd' El comando se agregará al final del archivo, producción.TXT. Ejecute los siguientes comandos desde la terminal.
$ pwd | tee -a salida.TXT$ salida de gato.TXT
Producción:
Aquí, el primer comando muestra la salida de 'pwd' en el terminal y escriba la salida al final de producción.TXT expediente. El segundo comando se usa para verificar la salida del archivo. Se muestra que el producción.TXT El archivo contiene tanto la salida del ejemplo anterior como el ejemplo actual.
Ejemplo 3: escribir la salida en varios archivos
El comando 'tee' se puede usar para almacenar la salida de cualquier comando en más de un archivo. Tienes que escribir los nombres de los archivos con espacio para hacer esta tarea. Ejecute los siguientes comandos para almacenar la salida de 'fecha' comando en dos archivos, salida1.TXT, y salida2.TXT.
$ fecha | salida en T1.txt output2.TXT$ cat output1.txt output2.TXT
Producción:
Aquí, el primer comando mostró la fecha actual del sistema en la terminal y almacenó el valor en dos archivos, salida1.TXT y salida2.TXT. El segundo comando mostró el contenido de estos dos archivos que son idénticos.
Ejemplo 4: Ignorar la señal de interrupción
'tee' El comando con la opción '-i' se usa en este ejemplo para ignorar cualquier interrupción en el momento de la ejecución del comando. Por lo tanto, el comando se ejecutará correctamente incluso si el usuario presiona CTRL + C. Ejecute los siguientes comandos desde el terminal y verifique la salida.
$ wc -l salida.txt | tee -i salida3.TXT$ salida de gato.TXT
$ cat output3.TXT
Producción:
Aquí, el primer comando contó las líneas totales de producción.TXT archivo y almacenó la salida en el archivo, salida3.TXT. El segundo comando mostró el contenido de producción.TXT archivo que contiene 9 líneas. El tercer comando mostró el contenido de salida3.TXT que es igual a la salida del primer comando.
Ejemplo-5: Pasar la salida del comando 'tee' a otro comando
La salida del comando 'tee' se puede pasar a otro comando usando la tubería. En este ejemplo, la salida del primer comando se pasa al comando 'tee' y la salida del comando 'tee' se pasa a otro comando. Ejecute los siguientes comandos desde la terminal.
$ ls | salida en T4.txt | wc -lcw$ ls
$ cat output4.TXT
Producción:
Aquí, el primer comando se usa para escribir la salida del comando 'ls' en el archivo, salida4.TXT y cuente el número total de líneas, palabras y caracteres de salida4.TXT. El segundo comando se usa para mostrar la salida del comando 'ls' y el tercer comando se usa para verificar el contenido del salida4.TXT expediente.
Ejemplo 6: comando 'tee' con el script bash
El comando 'tee' también se puede usar para escribir la salida del script bash en un archivo. Crea un archivo bash llamado agregar.sh con el siguiente código que tomará dos números de entrada de los argumentos de la línea de comando e imprime la suma de esos números. El comando 'tee' que se usa en este ejemplo escribirá la salida de agregar.sh en el archivo resultado.TXT.
agregar.sh
#!/ bin / basha = $ 1
b = $ 2
((resultado = $ a + $ b))
echo "La suma de $ a + $ b = $ resultado"
Ejecute los siguientes comandos desde la terminal para escribir el archivo y verificar el contenido del archivo.
$ bash agregar.sh 50 90 | resultado de la camiseta.TXTresultado de $ cat.TXT
Producción:
Aquí, 50 y 90 se pasan como argumentos de línea de comando en el script, agregue.sh y la salida se escribe en los resultados del archivo.TXT. El comando 'cat' se usa para hacer coincidir la salida con el contenido del resultado.TXT.
Ejemplo-7: Ocultar la salida del comando 'tee'
Si desea escribir la salida directamente en el archivo sin mostrarla en el terminal, debe usar / dev / null con el comando 'tee'. Ejecute el siguiente comando haga esta tarea.
$ df | salida en T5.txt> / dev / null$ cat output5.TXT
Producción:
Aquí, el primer comando se usa para escribir la salida del comando 'df' en el archivo, output5.txt sin mostrar en la terminal. El segundo comando se usa para verificar la salida.
Conclusión:
La salida de cualquier comando se puede utilizar para múltiples propósitos. La salida del comando se puede almacenar en varios archivos usando el comando 'tee' con diferentes opciones. Los usos más comunes del comando 'tee' se muestran en este tutorial con la explicación. Espero que el lector se beneficie después de ejercitar los ejemplos si este tutorial.