将交互式命令的输出重定向到文件和终端

时间:2011-08-17 16:18:23

标签: bash redirect stdin

我有一个需要用户输入的程序,我使用tee将其保存到文件中:

tee program.in | program

我还必须在另一个文件中捕获stdout和stderr。这就是诀窍

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

问题是用户输入将基于之前输出的程序,因此用户必须看到终端中输出的程序。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

另一个更惯用的tee: - ?,即

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

我希望这会有所帮助。

P.S。因为您似乎是新用户,如果您得到的答案可以帮助您,请记住将其标记为已接受,并且/或者给它一个+(或 - )作为有用的答案。