有没有办法将time命令的输出传递到日志文件中?

时间:2012-12-12 21:38:46

标签: linux bash shell unix command-line

我想管道time命令的输出,而不是它正在测量时间的作业的输出。我试过了

 /usr/bin/time -v java RandomTest > time.log

但是将java RandomTest的输出重定向到time.log

3 个答案:

答案 0 :(得分:4)

这个有点棘手,但你可以这样做:

{ time java RandomTest ; } 2> time.log

这样,时间结果进入time.logstdout 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)