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

Posted

技术标签:

【中文标题】输入/输出从命令行可执行文件重定向到文件【英文标题】:Input/output redirect from a command-line executable to file 【发布时间】:2012-04-13 18:44:29 【问题描述】:

如何保存从文件中获取输入(使用“所以每个输入后面都有相应的输出,就好像我自己在输入输入一样)。

我尝试使用“>”将所有内容输出到文件中,但这只会保存标准输出(没有输入/cerr),并且只是简单地复制命令行输出仍然只给出没有输入的输出(因为“

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

编辑:为清楚起见进行了编辑

EDIT2:我刚刚意识到不可能做我想做的事情,因为控制台不知道何时实际输入命令。我必须手动输入命令并使用“脚本”命令来实际记录所有输入/输出。

【问题讨论】:

myProg < in > out ; cat in out >> combined_out. 【参考方案1】:

您需要将 cerr 添加到流中

命令 > 文件 2&>1

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

【讨论】:

这只会给出没有输入的输出(请记住,输入也是从文件重定向的) stdin 是一个单独的流,不受组合影响:command outputfile 2&>1

以上是关于输入/输出从命令行可执行文件重定向到文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在单个可执行文件中将数据重定向到标准输入?

Shell 输入/输出重定向

重定向与管道

linux学习输入输出重定向和管道功能cat命令more命令

标准IO和重定向

Linux就该这么学——初识重定向