Como posso acrescentar texto no meio de um pipeline?

1

Com cat é possível anexar um arquivo aos dados que passam por um pipeline:

foo | cat - somefile.txt | bar

Existe um comando que me permite anexar texto sem usar um arquivo intermediário?

foo | xxx - "contents of somefile" | bar
    
por hugomg 24.04.2015 / 03:27

1 resposta

1

Você pode tentar:

{ foo; echo contents not stored in file; } | bar

ou (quase o mesmo, mas inicia um subshell):

( foo; echo contents not stored in file ) | bar

Editar: uma abordagem totalmente diferente, mais próxima do que você procurava:

foo | cat - <(echo additional contents) | bar

Veja "Substituição de processos" no manual do bash.

    
por 26.04.2015 / 16:41