我有一个需要用户输入的程序,我使用 tee 将其保存到文件中: tee program.in | program 我还需要将标准输出(stdout)和标准错误(stderr)保存到另一个文件中。可以使用以下方法实现:tee program.in | program > program.out 2>&1 问题在于用户输入将基于程序之前输出的内容,因此用户必须在终端中看到程序的输出。有什么想法可以实现这一点吗?
另一种更符合惯用语的tee命令是:-?,即:tee program.in | program 2>&1 | tee program.out 我希望这能帮到你。附言:由于你似乎是新用户,如果你得到了有用的答案,请记得将其标记为已接受,并/或给予它一个+(或-)作为有用的答案。
tail -f program.out
,但输出被缓冲,不能立即显示。 - Marius Reteganscript
中。类似这样的script -c“tee grid09.in | grid09”-f grid09.out
可以完成任务。 - Marius Retegan