Betrachten Sie das interaktive Programm interactive. Ich muss dieses Programm ziemlich häufig ausführen, und jedes Mal, wenn ich es ausführe, sind die ersten Befehle gleich. Es ist offensichtlich ein Schmerz, diese Befehle immer und immer wieder eingeben zu müssen. Ich habe diesen Befehl (durch Zeilenumbrüche getrennt) in der Datei gesammelt cmd. Jetzt kann ich cat cmd | interactivedie Befehle ausführen. Das Problem ist, dass cmdnach dem vollständigen Lesen interactiveEOF empfangen und beendet wird.
Was ich tun möchte, ist zuerst interactiveaus der Pipe gelesen zu haben (offensichtlich interactive < cmdist es auch akzeptabel) und wenn EOF empfangen wird, beginne stattdessen, von der Tastatur aus zu lesen.