2

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

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

但这会将java RandomTest' 的输出重定向到 time.log

4

3 回答 3

4

这个有点棘手,但您可以按如下方式进行:

{ time java RandomTest ; } 2> time.log

这样时间的结果进入time.log,而stdoutjava RandomTest留在你的tty

首先尝试:

{ time ls ; } 2> tmp.txt 

cat tmp.txt
于 2012-12-12T22:34:53.643 回答
3

至少在最近的 Linux 发行版中, time 命令支持以下-o FILE选项:

/usr/bin/time -v -o time.log java RandomTest
于 2012-12-12T21:43:39.390 回答
1

您也可以重定向标准错误,例如使用>&inbashzsh

(这>&2>&1将 stderr 重定向到 stdout 相同)

于 2012-12-12T21:40:05.943 回答