我想通过管道输出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 相同)