我想通过管道输出time
命令的输出,而不是测量时间的作业的输出。我试过了
/usr/bin/time -v java RandomTest > time.log
但这会将java RandomTest
' 的输出重定向到 time.log
我想通过管道输出time
命令的输出,而不是测量时间的作业的输出。我试过了
/usr/bin/time -v java RandomTest > time.log
但这会将java RandomTest
' 的输出重定向到 time.log
这个有点棘手,但您可以按如下方式进行:
{ time java RandomTest ; } 2> time.log
这样时间的结果进入time.log
,而stdout
从java RandomTest
留在你的tty
。
首先尝试:
{ time ls ; } 2> tmp.txt
cat tmp.txt
至少在最近的 Linux 发行版中, time 命令支持以下-o FILE
选项:
/usr/bin/time -v -o time.log java RandomTest
您也可以重定向标准错误,例如使用>&
inbash
或zsh
(这>&
与2>&1
将 stderr 重定向到 stdout 相同)