LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1453|回复: 4

如何将输出到stderr的文件重定向到stdout?

[复制链接]
发表于 2006-1-2 13:10:54 | 显示全部楼层 |阅读模式
比如time命令默认就是输出到stderr的,尽管time命令提供-o选项输出到文件,但如何使所有的stderr的内容都重定向到stdout呢?
发表于 2006-1-2 14:59:14 | 显示全部楼层
time xxx 2 > &1
回复 支持 反对

使用道具 举报

发表于 2006-1-2 19:10:54 | 显示全部楼层
看看精华区,记得有专门讨论 time 命令的帖子。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-2 20:08:44 | 显示全部楼层
Post by 终极幻想
看看精华区,记得有专门讨论 time 命令的帖子。

谢谢你,不过没找到。

好像有一个很有趣的现象,直接用time命令即便用>&也不行,而/usr/bin/time却可以用>&重定向,为什么呢?
回复 支持 反对

使用道具 举报

发表于 2006-1-2 21:15:12 | 显示全部楼层
一个是shell内置命令,一个是外部命令。

(time command) 2>&1

不利之处是要fork出一个子shell。

{ { time command; } } 2>&1

这样则不会fork出子shell。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表