如何使用“gnome-terminal”命令启动C程序并从文件发送输入?

时间:2013-09-12 18:59:57

标签: c linux unix gnome-terminal

澄清问题:我需要打开一个终端窗口,执行一个C程序(从文件中获取输入)并将其输出保存到文件中。

我知道如果我“./program< input.txt> output.txt”,我会得到我想要的。

出于某种原因,如果我执行“gnome-terminal -e ./program< input.txt> output.txt”,程序将在不同的终端窗口上打开,但不会从输入中获取输入。 txt也不会将输出保存到output.txt文件中。

我做错了什么?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你需要bash来重定向新的gnome终端中的输入和输出。

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