关于Linux上的定时程序的一个小问题:Time命令允许测量程序的执行时间:
[ed@lbox200 ~]$ time sleep 1
real 0m1.004s
user 0m0.000s
sys 0m0.004s
效果很好。但是,如果我试图将输出重定向到一个文件,就不行。
[ed@lbox200 ~]$ time sleep 1 > time.txt
real 0m1.004s
user 0m0.001s
sys 0m0.004s
[ed@lbox200 ~]$ cat time.txt
[ed@lbox200 ~]$
我知道还有其他的方法实现-o选项,但我的问题是没有这些选项的命令。
有什么建议吗?
发布于 2018-02-28 17:15:41
试一试
{ time sleep 1 ; } 2> time.txt
它将“time”的STDERR和命令合并到time.txt中。
或使用
{ time sleep 1 2> sleep.stderr ; } 2> time.txt
它将STDERR从“sleep”放入文件“sleep.stderr”,而只有“time”中的STDERR进入“time.txt”
发布于 2018-02-28 18:05:44
使用time
在一组括号中对命令进行计时。
例如:
$ (time ls) > outfile 2>&1
或者:
$ (time ls) > ls_results 2> time_results
https://stackoverflow.com/questions/-100003526
复制相似问题