微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将time命令的输出重定向到Linux中的文件?

关于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] 举报,一经查实,本站将立刻删除。

相关推荐