如何从输入文件的程序(使用“<”)保存所有输入(cin)和输出(cout,cerr)?我希望输入和输出按顺序排列(所以每个输入都跟着相应的输出,好像我在自己输入输入一样)。
我试过“>”将所有内容输出到文件,但只保存标准输出(无输入/ cerr),只是简单地复制命令行输出仍然只给出没有输入的输出(因为“<”工作原理)。
有没有办法按顺序将所有内容(输出+输入)写入文件?
编辑:为清晰起见而编辑
EDIT2:我刚刚意识到我不可能做我想做的事情,因为控制台不知道什么时候实际输入命令。我将不得不手动输入命令并使用“script”命令实际记录所有输入/输出。
答案 0 :(得分:3)
您需要将cerr添加到流
命令>文件2&> 1
这意味着将2(stderr)也放到1(stdout)。