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

2

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

read | tee dump.txt

este comando está esperando pela entrada padrão. Eu espero que qualquer entrada que eu seja alimentada para read AND seja despejada em dump.txt. Como posso fazer isso?

    
por Pablo 01.09.2017 / 23:55

1 resposta

0

Troque o pipe: primeiro obtenha a saída em tee para salvar uma cópia em um arquivo e, ao mesmo tempo, replique-a novamente em sua saída padrão e, em seguida, insira essa saída em seu comando real.

Eu uso cat aqui porque requer quantidades indefinidas de entrada e não sai depois da primeira linha (mais nova linha adicional, veja aqui para uma explicação disso) como read :

echo something | tee dump.txt | cat
    
por Byte Commander 02.09.2017 / 00:21