У меня есть программа, которая требует от меня ввода данных во время работы программы. Представь себе что-то вроде этого:
$ ./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 - это моя ОС, если это имеет значение.