Перенаправить вывод интерактивной команды в файл и на терминал - PullRequest
2 голосов
/ 17 августа 2011

У меня есть программа, требующая ввода пользователя, которую я сохраняю в файл, используя tee:

tee program.in | program

Мне также нужно записать stdout и stderr в другой файл. Это делает трюк

tee program.in | program > program.out 2>&1

Проблема состоит в том, что пользовательский ввод будет основан на том, что программа выводила ранее, поэтому пользователь должен видеть вывод программ в терминале.

Есть идеи, как этого добиться?

1 Ответ

1 голос
/ 17 августа 2011

Другой, более идиоматический tee: - ?, т.е.

tee program.in | program 2>&1 | tee program.out

Надеюсь, это поможет.

PS, как вы, кажется, новый пользователь, если вы получите ответэто поможет вам, пожалуйста, не забудьте пометить его как принятое и / или дать ему + (или -) в качестве полезного ответа.

...