Questão Como posso acrescentar texto no meio de um pipeline?


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

1


origem




Respostas:


Você poderia 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

Edit: Uma abordagem totalmente diferente, mais próxima no design para o que você estava procurando:

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

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


1