Execute todos os seus comandos em um sub-shell (ou em bash, entre parênteses) e redirecione a subshell para o pipe nomeado.
(
# some stuff
echo "foo"
# some other stuff
echo "bar"
# end of my commands
) > /home/foo/bar/named_pipe
E para responder à pergunta EOF, o EOF é escrito quando o identificador de arquivo é fechado. Se você redirecionar de um programa, você obtém EOF quando esse programa (echo, nesse caso) é finalizado. Ao encapsular vários comandos entre parênteses, você recebe apenas um EOF quando o parêntese de fechamento é atingido.