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 | interactive
die Befehle ausführen. Das Problem ist, dass cmd
nach dem vollständigen Lesen interactive
EOF empfangen und beendet wird.
Was ich tun möchte, ist zuerst interactive
aus der Pipe gelesen zu haben (offensichtlich interactive < cmd
ist es auch akzeptabel) und wenn EOF empfangen wird, beginne stattdessen, von der Tastatur aus zu lesen.