如何理解这个重定向命令? [复制]

Posted

技术标签:

【中文标题】如何理解这个重定向命令? [复制]【英文标题】:How to understand this redirection command? [duplicate] 【发布时间】:2018-02-22 16:04:42 【问题描述】:

find /home -name .bashrc > list 2>&1

我从书中了解到,上述命令是将 find 的输出重定向到一个名为 list 的文件中,其中包括 STDOUT 和 STDERR。 (特别是STDOUT中的所有东西都会在STDERR前面输出。)

我知道 2 是 STDERR,1 是 STDOUT。

但我在“解析”和理解 > list 2>&1 部分时遇到问题? 2>&1 是什么?

【问题讨论】:

catonmat.net/blog/bash-one-liners-explained-part-three 发送 1 到列表并将 2 发送到 1 发送到的位置(也列出)。与 2>&1 > list 比较:将 2 发送到正在发送 1 的位置(控制台)并将 1 发送到列表。 【参考方案1】:

> list 将命令的标准输出重定向到文件list

2>&1redirects你的标准错误到标准输出。在这种情况下,标准输出是文件list,因此list 将包含您的find 命令生成的所有输出和错误。

进一步阅读:https://www.gnu.org/software/bash/manual/html_node/Redirections.html

【讨论】:

以上是关于如何理解这个重定向命令? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 c# 将命令行输出重定向到 ASPX 页面? [复制]

如何使用 grep 命令将 docker 日志重定向到文本文件? [复制]

实现重定向输入

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

jquery:更改URL地址而不重定向? [复制]

堆栈溢出,网址它们是如何工作的??它们会重定向吗? [复制]