Вы можете относительно легко делать то, что вы описываете, соединяя конвейер с подоболочкой:
$ echo hello | ( echo reading; cat /dev/stdin )
reading
hello
Я признаю, что не могу себе представить какой-либо вариант использования для этого. Почему бы просто не сделать:
$ echo hello | ( echo reading; read var; echo "$var")
reading
hello
Таким образом, вы сохраните содержимое stdin как переменную и сможете манипулировать им на досуге.