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

关于 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 来写入文件,但是 我的问题是关于没有这些选项的命令。

有什么建议吗?

最佳答案

试试

{ time sleep 1 ; } 2> time.txt

将“时间”的 STDERR 和您的命令组合到 time.txt 中

或者使用

{ time sleep 1 2> sleep.stderr ; } 2> time.txt

将“sleep”中的 STDERR 放入“sleep.stderr”文件中,只有“time”中的 STDERR 放入“time.txt”中

https://stackoverflow.com/questions/13356628/

相关文章:

linux - 什么是 .pid 文件,它包含什么?

python - 从数字中获取月份名称

python - 从字符串中删除所有特殊字符、标点符号和空格

python - 如何在 Pandas 中选择除一列之外的所有列?

linux - 如何快速汇总文件中的所有数字?

awk - 在 awk 中使用多个分隔符

python - socket.error : [Errno 48] Address already

linux - CentOS 64 位坏 ELF 解释器

mysql - 如何在windows的命令行中找到mysql数据目录

python - 用 Python 控制鼠标