首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Shell:将stdout重定向到/dev/null,并将stderr重定向到stdout

Shell:将stdout重定向到/dev/null,并将stderr重定向到stdout
EN

Stack Overflow用户
提问于 2012-08-19 22:14:59
回答 3查看 62.5K关注 0票数 60

我在cyberciti.biz上的一个评论中看到了这个有趣的问题。

我发现我甚至无法在sh的单行命令中找到一种灵活的方法来实现这一点。

到目前为止,我的解决方案是:

代码语言:javascript
运行
复制
tmp_file=`mktemp`
(./script 2>$tmp_file >/dev/null; cat $tmp_file) | ./other-script
rm tmp_file

但是你看,这是不同步的,而且致命的是,它是如此丑陋。

欢迎分享你对此的看法。:)

EN

Stack Overflow用户

发布于 2012-08-19 22:22:32

这是因为您不能。STDOUT和STDERR只是两个文件,由文件描述符表示,它们只是整数,具体地说是1和2。

您所要求的是将描述符2设置为/dev/null,然后将描述符3设置为相同的文件描述符2,并将输出发送到其他地方。

票数 -3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12027170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档