我有一个程序,要求我在程序运行时输入数据。想象一下这样的事情:
$ ./program
Hi there. What's your name? Zambezi
What is your quest? To make a program which runs nicely
What is your favourite color? Red
...
现在,我有许多测试输入可以运行我的程序。它们都包含以下内容:
Arthur, King of the Britons
To seek the Holy Grail
...
但是,我的一些测试脚本失败了,不幸的是,对于我来说,很难准确地确定它们失败的原因,因为我的终端看起来像这样:
$ ./program < arthur.txt
Hi there. What's your name?What is your quest?What is your favourite color?...
有没有办法我仍然可以stdin
通过文件输入,但是仍然显示终端,好像我已经全部输入了一样?
如果重要的话,Linux Mint 16是我的操作系统。
我不知道该怎么做,但是您“应该”能够使用(无缓冲)tty设备来做到这一点。有关某些线索,请参见stackoverflow.com/questions/8514735/…。
—
乔