【发布时间】:2010-09-29 22:52:57
【问题描述】:
在 bash 中,调用 foo 会在标准输出上显示该命令的任何输出。
调用foo > output 会将来自该命令的任何输出重定向到指定的文件(在本例中为“输出”)。
有没有办法将输出重定向到一个文件并让它显示在标准输出上?
【问题讨论】:
-
如果有人刚刚在这里寻找捕获错误输出到文件,请查看 - unix.stackexchange.com/questions/132511/…
-
关于术语的注释:当您执行
foo > output时,数据被写入标准输出,而标准输出是名为output的文件。也就是说,写入文件就是写入标准输出。您在问是否可以同时写入标准输出和终端。 -
@WilliamPursell 我不确定您的澄清是否会改善 :-) 这个怎么样:OP 询问是否可以将 被调用程序的 标准输出指向文件和调用程序的标准输出(后者是被调用程序将继承的标准输出,如果没有做任何特别的事情;即终端,如果调用程序是交互式 bash 会话)。也许他们也想以类似的方式引导被调用程序的stderr(“该命令的任何输出”可能被合理地解释为包括stderr)。
标签: linux bash file-io io stdout