/ / Wie ein C-Programm starten und Eingabe aus einer Datei des „gnome-terminal“ Befehl senden? - c, Linux, Unix, Gnome-Terminal

Wie starte ich ein C-Programm und sende Eingaben von einer Datei mit dem Befehl "gnome-terminal"? - c, Linux, Unix, Gnome-Terminal

Um die Frage zu klären: Ich muss ein Terminalfenster öffnen, ein C-Programm ausführen (das Input von einer Datei nimmt) und seine Ausgabe in einer Datei speichern.

Ich weiß, wenn ich "./program <input.txt> output.txt" mache, bekomme ich, was ich will.

Aus irgendeinem Grund, wenn ich "gnome-terminal -e./ program <input.txt> output.txt ", das Programm öffnet sich in einem anderen Terminal-Fenster, nimmt aber weder die Eingabe von input.txt noch die Ausgabe in die output.txt-Datei.

Was mache ich falsch?

Antworten:

0 für die Antwort № 1

Sie benötigen bash, um Eingabe und Ausgabe in einem neuen Gnome-Terminal umzuleiten.

    gnome-terminal -e "bash -c "./program < input.txt > output.txt""

1 für die Antwort № 2

Versuchen gnome-terminal -e "./program < input.txt > output.txt"