/ / Comment démarrer un programme C et envoyer une entrée depuis un fichier en utilisant la commande “gnome-terminal”? - c, linux, unix, gnome-terminal

Comment démarrer un programme C et envoyer une entrée depuis un fichier en utilisant la commande “gnome-terminal”? - c, linux, unix, gnome-terminal

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

Vous 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"