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 tee
funciona, esta es una mejor versión y da como resultado menos escrituras:
ls | tee pk.txt > praveen
Respuesta2
Con zsh
:
ls > file1 > file2
(Internamente, zsh
crea una tubería y genera un proceso que lee desde esa tubería y escribe en los dos archivos como tee
lo hace. ls
stdout es el otro extremo de la tubería).