栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

cmd 2>&1>日志与cmd>日志2>&1

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

cmd 2>&1>日志与cmd>日志2>&1

顺序很重要。进行重定向的方法是从左到右读取它们,并意识到重定向使流指向同一位置。它们不会使流指向彼此。

这意味着什么?如果您说的话,

2>&1
那么您会将stderr重定向到stdout当前重定向到的位置。如果stdout要进入控制台,则stderr也将进入。如果stdout要去一个文件,那么stderr也是。如果您随后通过重定向stdout进行此操作,则stderr仍将指向stdout
过去 指向的内容。它不会“按照”标准输出到新位置。

cmd > log 2>&1

这会将stdout重定向到

log
,然后将stderr重定向到现在正在将stdout重定向到的位置
log

最终结果: 将stdout和stderr都重定向到

log

错误

cmd 2>&1 > log

这会将stderr重定向到当前正在将stdout重定向到的任何位置,通常是控制台。然后将stdout重定向到

log
。请记住,stderr不会“遵循”
stdout,因此它将继续重定向到控制台。

最终结果: stdout被重定向到日志文件,并且stderr被(仍然)发送到控制台。几乎可以肯定这不是您想要的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/382839.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号