/dev/fd/0
é a entrada padrão do processo atual; tee
escreve sua entrada para o (s) arquivo (s) fornecido (s) e para o stdout. Então tee
está lendo uma linha (em branco), então escrevendo essa linha para ambos stdout ( sed
) e sua própria entrada, onde lê a linha que acabou de escrever, grava ela no stdout e sua própria entrada, etc. criando um loop infinito de linhas (vazias) *. O comando sed
apenas imprime o número da linha e depois a linha.
echo --> tee --> sed
^---+
* Quando é fornecida mais entrada do que apenas um simples echo
, este comando faz um loop sobre a entrada, repetindo-a repetidamente.
Nota: O OSX (BSD) não permite que você escreva para /dev/fd/0
, então você não pode fazer isso.