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 read
e despejado em dump.txt. Como eu posso fazer isso?
Responder1
Troque o canal: primeiro obtenha a saída tee
para 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 cat
aqui 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