LinuxSir.cn,穿越时空的Linuxsir!

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

time date 的output [己解决]

[复制链接]
发表于 2005-1-8 01:12:37 | 显示全部楼层 |阅读模式

  1. time date
复制代码


运行这个命令, 无论怎么redirect始终是有stdout. 竟然无法将stdout屏蔽。
发表于 2005-1-8 09:43:45 | 显示全部楼层
time date是一个命令?我只知道有time和date
发表于 2005-1-8 12:27:50 | 显示全部楼层
我man了一下,可以用-o选项,但我没有试成功,上面说应该是GNU1.7版本的time才支持此种选项
 楼主| 发表于 2005-1-11 07:10:34 | 显示全部楼层
别看问题小哦,IBM的LINUX开发人员都问住了。。。哈哈。至今无法解决。
发表于 2005-1-11 08:27:42 | 显示全部楼层
用tcl

% set x [time date]
二  1月 11 08:28:44 CST 2005
5319 microseconds per iteration
% puts $x
5319 microseconds per iteration
 楼主| 发表于 2005-1-11 13:07:35 | 显示全部楼层
好了, 还是试出来了几个方法, 也算是shell的解决办法吧.

  1. { time date; } &>foo
  2. (time date) &>foo
  3. eval time date &>foo
复制代码

虽然试出来了, 但还不是很清楚为什么...
发表于 2005-1-11 15:22:48 | 显示全部楼层
:2cool :thank
发表于 2005-2-21 13:47:06 | 显示全部楼层
Post by yongjian
好了, 还是试出来了几个方法, 也算是shell的解决办法吧.

  1. { time date; } &>foo
  2. (time date) &>foo
  3. eval time date &>foo
复制代码

虽然试出来了, 但还不是很清楚为什么...



# (time date) 2>/dev/null
一  2月 21 13:46:21 CST 2005

time的输出是stderr, 不是stdout, 所以单单重定向是不行的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-22 05:55:16 | 显示全部楼层
Post by panlm
# (time date) 2>/dev/null
一  2月 21 13:46:21 CST 2005

time的输出是stderr, 不是stdout, 所以单单重定向是不行的


我知道time的输出是stderr,但就算是使用stderr重定向到文件的方法,也是不行的。我怀疑这里有双重管道的问题.
回复 支持 反对

使用道具 举报

发表于 2005-3-1 21:02:59 | 显示全部楼层
(time date) 2>/dev/null 1>&2
回复 支持 反对

使用道具 举报

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

本版积分规则

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