关于Linux上的计时程序的一个小问题:时间命令允许
衡量程序的执行时间:
[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选项来编写文件但是
我的问题是关于没有这些选项的命令.
有什么建议 ?
解决方法:
尝试
{ 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”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。