На некоторых платформах вы можете указать входные данные в / dev / tty:
< file tee /dev/tty | ./my_program
Обратите внимание, что это даст вам вывод, в котором ввод не различается подсказкой:
a
command not found
b
command not found
quit
Но вы можете достаточно легко добавить все входные строки к $ PS2:
< file sed "s/^/$PS2/" | tee /dev/tty | sed "s/^$PS2//" | ./my_program
(PS2 по умолчанию равен '>', и если содержимое PS2 содержит косые черты, которые вам понадобятсяизменить команды sed для использования разделителя, который отсутствует в PS2.)