Відповіді:
Ви можете спробувати:
{ foo; echo contents not stored in file; } | bar
або (майже те саме, але запускає підзарядку):
( foo; echo contents not stored in file ) | bar
Редагувати: Зовсім інший підхід, ближче по дизайну до того, що ви шукали:
foo | cat - <(echo additional contents) | bar
Див. "Заміна процесу" в посібнику з bash.