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 № 1Sie 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"