我正在使用Debian。使用 time 命令运行我的程序,并希望将时间结果写入文件,执行以下操作:
时间 ./myprog > out.asc
./myprog 的输出被写入 out.asc 但不是时间的结果。有没有办法将时间的输出也发送到 out.asc?谢谢!
time
总是写入标准错误。要使用 bash 保存它,请使用2>&1
to 写入与 stdout 相同的位置(您需要括号,以便获得时间的标准错误,而不仅仅是 myprog 的标准错误):
(time ./myprog) > out.asc 2>&1
您还可以将时间信息转到单独的文件中:
(time ./myprog) > out.asc 2> timing_info
(时间 ./myprog) > out.asc 2>&1
(来自http://www.unix.com/unix-dummies-questions-answers/26277-redirect-time-output.html)
尝试(时间 ./myprog)>out.asc 2>&1