4

我正在使用Debian。使用 time 命令运行我的程序,并希望将时间结果写入文件,执行以下操作:

时间 ./myprog > out.asc

./myprog 的输出被写入 out.asc 但不是时间的结果。有没有办法将时间的输出也发送到 out.asc?谢谢!

4

3 回答 3

11

time总是写入标准错误。要使用 bash 保存它,请使用2>&1to 写入与 stdout 相同的位置(您需要括号,以便获得时间的标准错误,而不仅仅是 myprog 的标准错误):

(time ./myprog) > out.asc 2>&1

您还可以将时间信息转到单独的文件中:

(time ./myprog) > out.asc 2> timing_info
于 2010-07-02T19:43:13.183 回答
1

(时间 ./myprog) > out.asc 2>&1

(来自http://www.unix.com/unix-dummies-questions-answers/26277-redirect-time-output.html

于 2010-07-02T19:43:12.493 回答
1

尝试(时间 ./myprog)>out.asc 2>&1

于 2010-07-02T19:46:33.367 回答