Redirigir la salida de un comando a dos archivos diferentes

Redirigir la salida de un comando a dos archivos diferentes

Sé que puedo usar tee, pero no quiero que el resultado se imprima en la pantalla; Quiero que se imprima solo en el archivo.

Ejemplo:

ls > pk.txt 

Ahora, también debería crearse otro archivo llamado praveen.

Respuesta1

Úselo tee(1)para escribir en dos archivos y descartar la salida estándar:

ls | tee pk.txt praveen >/dev/null

Editar2:Como señalaron Stéphane y Thomas, debido a cómo teefunciona, esta es una mejor versión y da como resultado menos escrituras:

ls | tee pk.txt > praveen

Respuesta2

Con zsh:

ls > file1 > file2

(Internamente, zshcrea una tubería y genera un proceso que lee desde esa tubería y escribe en los dos archivos como teelo hace. lsstdout es el otro extremo de la tubería).

información relacionada