Como alimentar a entrada padrão e despejar no arquivo ao mesmo tempo?

Como alimentar a entrada padrão e despejar no arquivo ao mesmo tempo?

Gostaria de alimentar um comando com entrada padrão e despejar essa entrada padrão no arquivo ao mesmo tempo. Esta é apenas uma tentativa fracassada:

read | tee dump.txt

este comando está aguardando entrada padrão. Espero que tudo o que eu inserir seja alimentado reade despejado em dump.txt. Como eu posso fazer isso?

Responder1

Troque o canal: primeiro obtenha a saída teepara salvar uma cópia em um arquivo e, ao mesmo tempo, replicá-la em sua saída padrão novamente e, em seguida, canalize-a para o seu comando real.

Eu uso cataqui porque requer quantidades indefinidas de entrada e não termina após a primeira linha (mais nova linha adicional, consulteaquipara uma explicação disso) como read:

echo something | tee dump.txt | cat

informação relacionada