1

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

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

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

我究竟做错了什么?

4

2 回答 2

1

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

    gnome-terminal -e 'bash -c "./program < input.txt > output.txt"'
于 2013-09-21T12:18:04.637 回答
1

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

于 2013-09-12T19:01:50.220 回答