我正在使用Ubuntu 18.04,对于Ubuntu和Linux我还是新手。我想要测量一个命令的执行时间,精确到毫秒。我还想将这个时间追加到一个文件中,因为我在一个for循环中需要多次执行这个命令。最后,我希望有一个简单易读的语法。
长话短说:我希望
我已经阅读了其他帖子提到了一个时间格式的环境变量,但从未说明如何修改它。
提前感谢您的帮助。
编辑:考虑到所有答案,解决方案大致如下:
长话短说:我希望
/usr/bin/time
命令返回一个精确到毫秒的结果。我已经阅读了其他帖子提到了一个时间格式的环境变量,但从未说明如何修改它。
提前感谢您的帮助。
编辑:考虑到所有答案,解决方案大致如下:
#!/bin/bash
ts=$(date +%s%N)
command
echo "formatting $((($(date +%s%N) - $ts)/1000000)) formatting" >> file_to_append_time_to
>
将命令的输出写入文件,使用>>
将其追加到文件中(而不是覆盖它)。你有没有看过文档?man time
告诉你:“*程序的执行时间与原子收集不一致;因此,在奇怪的情况下...*”,这意味着我怀疑你对它的要求超出了它能够准确提供的范围(或者应该被信任的范围)。它还有示例,或者尝试一下info time
,其中包含更多信息和示例!你试过自己找吗? - guiverc