¿Cómo alimentar la entrada estándar y volcarla en un archivo al mismo tiempo?

¿Cómo alimentar la entrada estándar y volcarla en un archivo al mismo tiempo?

Me gustaría enviar un comando con entrada estándar y volcar esa entrada estándar en el archivo al mismo tiempo. Este es simplemente un intento fallido:

read | tee dump.txt

este comando está esperando la entrada estándar. Espero que todo lo que ingrese sea enviado readY volcado en dump.txt. ¿Cómo puedo hacerlo?

Respuesta1

Cambie la tubería: primero obtenga la salida teepara guardar una copia en un archivo y al mismo tiempo replíquela en su salida estándar nuevamente, luego transfiérala a su comando real.

En su lugar, uso cataquí porque requiere cantidades indefinidas de entrada y no se cierra después de la primera línea (más una nueva línea adicional, consulteaquípara una explicación de eso) como read:

echo something | tee dump.txt | cat

información relacionada