命令提示符中“2>&1”的用法
Usage of "2>&1" in Command Prompt
在 CMD 的几个命令中,我发现一段文本写为 "2>&1" ... 此处未找到主题所以想问问它.. 谁能解释一下它的 usage 和 working 好吗?
将 STDERR (2) 重定向到 STDOUT (1)
因此来自 STDERR 的所有输出都将在 STDOUT 上可用
这是将通常转到 STDERR 的输出重定向 - 因此,错误消息等 - 到正常输出的目标(通常是 STDOUT)。
这是因为输出 2 用于错误消息,>
是重定向,而 &1
指的是发送正常输出的位置。它用于确保来自命令的所有消息都在一个地方。
如果将它与普通重定向结合使用:foo > log.txt 2>&1
- 那么标准消息和错误消息都将以 log.txt
.
结尾
在 CMD 的几个命令中,我发现一段文本写为 "2>&1" ... 此处未找到主题所以想问问它.. 谁能解释一下它的 usage 和 working 好吗?
将 STDERR (2) 重定向到 STDOUT (1)
因此来自 STDERR 的所有输出都将在 STDOUT 上可用
这是将通常转到 STDERR 的输出重定向 - 因此,错误消息等 - 到正常输出的目标(通常是 STDOUT)。
这是因为输出 2 用于错误消息,>
是重定向,而 &1
指的是发送正常输出的位置。它用于确保来自命令的所有消息都在一个地方。
如果将它与普通重定向结合使用:foo > log.txt 2>&1
- 那么标准消息和错误消息都将以 log.txt
.