Pour clarifier la question: je dois ouvrir une fenêtre de terminal, exécuter un programme C (qui prend une entrée dans un fichier) et enregistrer sa sortie dans un fichier.
Je sais que si je fais "./programme <input.txt> output.txt", j'obtiendrai ce que je veux.
Pour une raison quelconque, si je fais "gnome-terminal -e./ programme <input.txt> output.txt ", le programme s'ouvre sur une fenêtre de terminal différente, mais ne prend pas l'entrée de input.txt et n'enregistre pas la sortie dans le fichier output.txt.
Qu'est-ce que je fais mal?
Réponses:
0 pour la réponse № 1Vous avez besoin de bash pour rediriger les entrées et les sorties dans le nouveau terminal gnome.
gnome-terminal -e "bash -c "./program < input.txt > output.txt""
1 pour la réponse № 2
Essayer gnome-terminal -e "./program < input.txt > output.txt"