输入/输出从命令行可执行文件重定向到文件

时间:2012-04-13 18:44:29

标签: c++ linux

如何从输入文件的程序(使用“<”)保存所有输入(cin)和输出(cout,cerr)?我希望输入和输出按顺序排列(所以每个输入都跟着相应的输出,好像我在自己输入输入一样)。

我试过“>”将所有内容输出到文件,但只保存标准输出(无输入/ cerr),只是简单地复制命令行输出仍然只给出没有输入的输出(因为“<”工作原理)。

有没有办法按顺序将所有内容(输出+输入)写入文件

编辑:为清晰起见而编辑

EDIT2:我刚刚意识到我不可能做我想做的事情,因为控制台不知道什么时候实际输入命令。我将不得不手动输入命令并使用“script”命令实际记录所有输入/输出。

1 个答案:

答案 0 :(得分:3)

您需要将cerr添加到流

命令>文件2&> 1

这意味着将2(stderr)也放到1(stdout)。