对于编译源代码,我想知道如何“复制”终端输出,以便 stdout 和 stderr 去它们应该去的地方,但也去 gedit。
当我使用时./configure 2>&1 gedit -
,所有终端输出都会发送到 gedit,但不再需要在内部发送。那是对的吗?
也许我在这里大错特错,但我无法找到明确的说明。
谢谢!杰
对于编译源代码,我想知道如何“复制”终端输出,以便 stdout 和 stderr 去它们应该去的地方,但也去 gedit。
当我使用时./configure 2>&1 gedit -
,所有终端输出都会发送到 gedit,但不再需要在内部发送。那是对的吗?
也许我在这里大错特错,但我无法找到明确的说明。
谢谢!杰
阅读
man bash
,尤其是“重定向”部分。将 STDERR(错误流)重定向到 STDOUT 所在的位置。
你是什么意思“不再需要在内部去哪里”?STDERR 和 STDOUT 流是
./configure
在它开展业务时产生的。在脚本输出后如何处理 STDERR 或 STDOUT 通常不会影响脚本(除了lots_of_output | read_a_byte_an_hour
)。你想
gedit
处理什么?gedit
编辑好的文件要写到哪里?你可以
然后
gedit
要么文件。如果要保存 STDERR 和 STDOUT,并在以后处理它,请参阅
man tee
,然后执行以下操作: