Führen Sie alle Ihre Befehle in einer Sub-Shell (oder in Bash in Klammern) aus und leiten Sie die Sub-Shell an die benannte Pipe weiter.
( # some stuff echo "foo" # some other stuff echo "bar" # end of my commands ) > /home/foo/bar/named_pipe
Um die EOF-Frage zu beantworten, wird EOF geschrieben, wenn das Dateihandle geschlossen wird. Wenn Sie von einem Programm aus umleiten, erhalten Sie EOF, wenn dieses Programm (in diesem Fall Echo) beendet wird. Durch das Einkapseln mehrerer Befehle in Klammern erhalten Sie nur eine EOF, wenn die schließende Klammer erreicht wird.