如何理解这个重定向命令? [复制]
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>&1
redirects你的标准错误到标准输出。在这种情况下,标准输出是文件list
,因此list
将包含您的find
命令生成的所有输出和错误。
进一步阅读:https://www.gnu.org/software/bash/manual/html_node/Redirections.html
【讨论】:
以上是关于如何理解这个重定向命令? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 c# 将命令行输出重定向到 ASPX 页面? [复制]