¿Cómo puedo agregar texto en medio de una tubería?

1

Con cat Es posible adjuntar un archivo a los datos que pasan a través de una tubería:

foo | cat - somefile.txt | bar

¿Hay algún comando que me permita agregar texto sin usar un archivo intermedio?

foo | xxx - "contents of somefile" | bar
hugomg
fuente

Respuestas:

1

Tu podrías intentar:

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

o (casi lo mismo, pero comienza una subshell):

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

Edición: un enfoque totalmente diferente, más cercano en diseño a lo que estaba buscando:

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

Consulte "Sustitución de procesos" en el manual de bash.

egmont
fuente