É mais fácil entender se você usou tee
primeiro. Essa ferramenta antiga e útil usa entrada padrão e grava em vários arquivos, além de saída padrão. O seguinte:
echo "Hello world" | tee one two
Será criado dois arquivos, denominados one
e two
, ambos contendo a string Hello world
. Ele também será impresso no seu terminal.
Agora, pee
executa uma função semelhante, mas, em vez de redirecionar a saída para vários arquivos, ela redireciona para vários comandos secundários, os pipes de ala. Ele difere ligeiramente de tee
no que diz respeito a não enviar o stdin original para stdout porque não faria sentido combiná-lo com a saída dos comandos secundários. O seguinte exemplo muito simples:
echo "Hello world" | pee cat cat
Produzirá a string Hello world
no seu terminal duas vezes. Isso ocorre porque cada uma das duas instâncias de cat
recebe a saída padrão e faz o que cat
faz, que é impressão.