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 read
Y volcado en dump.txt. ¿Cómo puedo hacerlo?
Respuesta1
Cambie la tubería: primero obtenga la salida tee
para 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 cat
aquí 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