Von Dateiinhalt zu STDIN im Pipe-Befehl wechseln? (Linux Shell)

Ich habe ein Programm (das ich nicht geschrieben habe), das keine Befehle aus einer Datei einliest. Das Eingeben von Befehlen in STDIN ist ziemlich mühsam, daher möchte ich es automatisieren können, indem ich die Befehle zur Wiederverwendung in eine Datei schreibe. Das Problem ist, wenn das Programm auf EOF klickt, wird eine Endlosschleife ausgeführt, die versucht, den nächsten Befehl einzulesen, und eine endlose Flut von Menüoptionen auf dem Bildschirm abgelegt.

Ich möchte in der Lage sein, eine Datei, die die Befehle enthält, über eine Pipe in das Programm zu laden und sie dann mithilfe von Shell-Magie von der Datei auf STDIN umzuschalten, wenn sie auf die EOF-Datei trifft.

Hinweis: Ich habe bereits erwogen, cat mit dem '-' für STDIN zu verwenden. Leider (das wusste ich vorher nicht) warten Pipe-Befehle darauf, dass die Ausgabe des ersten Programms beendet wird, bevor das zweite Programm gestartet wird - sie werden nicht parallel ausgeführt. Wenn es eine Möglichkeit gibt, die Programme parallel zu dieser Art von Piping-Aktion auszuführen, würde das funktionieren!

Irgendwelche Gedanken? Danke für jede Hilfe!

BEARBEITEN:

Ich sollte beachten, dass mein Ziel nicht nur darin besteht, zu verhindern, dass das System das Ende der Befehlsdatei erreicht. Ich möchte weiterhin Befehle über die Tastatur eingeben können, wenn die Datei EOF enthält.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage