澄清问题:我需要打开一个终端窗口,执行一个C程序(从文件中获取输入)并将其输出保存到文件中。
我知道如果我“./program< input.txt> output.txt”,我会得到我想要的。
出于某种原因,如果我执行“gnome-terminal -e ./program< input.txt> output.txt”,程序将在不同的终端窗口上打开,但不会从输入中获取输入。 txt也不会将输出保存到output.txt文件中。
我做错了什么?
答案 0 :(得分:1)
尝试gnome-terminal -e "./program < input.txt > output.txt"
答案 1 :(得分:1)
你需要bash来重定向新的gnome终端中的输入和输出。
gnome-terminal -e 'bash -c "./program < input.txt > output.txt"'