Chinaunix

标题: 如何将time命令的结果输出到文本? [打印本页]

作者: bobosky    时间: 2003-01-14 23:15
标题: 如何将time命令的结果输出到文本?
祝贺新论坛开张!顺便提一个小问题:
本人用tar -x ... 恢复大批磁带,而且需要统计耗时。因此用time tar -x来实现,但发现time的结果无法输出到文本,只能显示在屏幕。即使是time > a.txt,也会发现a.txt是个空文件。请教各位大侠,帮小弟一把!
作者: spender    时间: 2003-01-15 08:31
标题: 如何将time命令的结果输出到文本?
a$=`date`
tar xf .......
b$=`date`
c$=ComputeTime a$ b$      # 这是一个用来计算两个时间变量差的函数,当然要自己写
echo c$
作者: valentine    时间: 2003-01-15 10:03
标题: 如何将time命令的结果输出到文本?
原帖由 "bobosky" 发表:
祝贺新论坛开张!顺便提一个小问题:
本人用tar -x ... 恢复大批磁带,而且需要统计耗时。因此用time tar -x来实现,但发现time的结果无法输出到文本,只能显示在屏幕。即使是time > a.txt,也会发现a.txt是个空文件。请教各位大侠,帮小弟一把!

这样做便可以了:
(time tar -x) 2>a.txt
作者: 凝嫣    时间: 2003-02-05 12:09
标题: 如何将time命令的结果输出到文本?
原帖由 "valentine" 发表:

这样做便可以了:
(time tar -x) 2>a.txt


请问2是什么意思??
作者: 川菜厨子    时间: 2003-02-05 17:46
标题: 如何将time命令的结果输出到文本?
标准文件输入
作者: laoxia    时间: 2003-02-05 21:37
标题: 如何将time命令的结果输出到文本?
标准错误, 顺便边问一下情版主,这里边的2应当换成1 吧?
作者: donchueng    时间: 2003-02-06 18:03
标题: 如何将time命令的结果输出到文本?
不要的,换了的结果输出和time tar -x >a.tar没什么区别了
斑竹说的对
试过了的说~
作者: laoxia    时间: 2003-02-06 22:17
标题: 如何将time命令的结果输出到文本?
啊,试一下,果然如此,还是一点点迷惑
作者: hollyhoo    时间: 2003-02-12 14:58
标题: 如何将time命令的结果输出到文本?
这是不是一个bug
作者: peter333    时间: 2003-02-13 00:26
标题: 如何将time命令的结果输出到文本?
I was comfused. 0 is standerd input, 1 is standerd output, 2 is standerd error output. Buy why should use 2>a.txt
作者: wienne    时间: 2003-02-13 10:53
标题: 如何将time命令的结果输出到文本?
0是标准输入
1是标准输出
2是标准错误
作者: hsboy    时间: 2003-03-19 16:31
标题: 如何将time命令的结果输出到文本?
因为time命令的输出是到stderr的,所以要2>啊。
作者: 蓝色键盘    时间: 2003-03-19 17:04
标题: 如何将time命令的结果输出到文本?
[quote]原帖由 "hsboy"]因为time命令的输出是到stderr的,所以要2>啊。[/quote 发表:
如果努能确定一个command的标准输出,那么用这个吧!
$time  tar -xvf xxx.tar 1>a.txt 2>&1
作者: 红袖添香    时间: 2003-03-19 18:04
标题: 如何将time命令的结果输出到文本?
原帖由 "蓝色键盘"][quote:8b2c782e53="hsboy"]因为time命令的输出是到stderr的,所以要2>啊。[/quote 发表:
如果努能确定一个command的标准输出,那么用这个吧!
$time  tar -xvf xxx.tar 1>a.txt 2>&1

楼上,不行吧?这样子只有STDERR进入文本了。


还得是用类似版主的方法,time cmd 放入子shell才行

$ ( time cmd ) 1>a.txt 2>&1

(Solaris下测试)
作者: nmgzw    时间: 2003-03-20 11:24
标题: 如何将time命令的结果输出到文本?
原帖由 "valentine" 发表:

这样做便可以了:
(time tar -x) 2>a.txt
原帖由 "红袖添香" 发表:

(time command ) 1>a.out 2>&1


我在tru64 unix下试了,都好使!
看time的帮助文件中说:
Writes the timing output to standard error. This is the default.
不过不是很理解:() 子shell产生的输出,那么()外面的是不是代表父shell呢?如果是这样的话,那就是说子shell的输出可以送回到父shell中,是这样么??
作者: 蓝色键盘    时间: 2003-03-20 16:35
标题: 如何将time命令的结果输出到文本?
可能Solaris下面不行,我没有环境测试,但是hp和sco中是可以的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2