我想管道time
命令的输出,而不是它正在测量时间的作业的输出。我试过了
/usr/bin/time -v java RandomTest > time.log
但是将java RandomTest
的输出重定向到time.log
答案 0 :(得分:4)
这个有点棘手,但你可以这样做:
{ time java RandomTest ; } 2> time.log
这样,时间结果进入time.log
,stdout
java RandomTest
保留在tty
。
首先尝试使用:
{ time ls ; } 2> tmp.txt
cat tmp.txt
答案 1 :(得分:2)
至少在最近的Linux发行版中,time命令支持-o FILE
选项:
/usr/bin/time -v -o time.log java RandomTest
答案 2 :(得分:0)
你也可以重定向stderr,例如在>&
或bash
zsh
(>&
与2>&1
相同,因为它将stderr重定向到stdout)