首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >打印shell命令的执行时间

打印shell命令的执行时间
EN

Stack Overflow用户
提问于 2009-11-01 12:49:54
回答 6查看 116.4K关注 0票数 94

是否可以使用以下组合打印shell命令的执行时间?

代码语言:javascript
复制
root@hostname:~# "command to execute" && echo "execution time"
EN

回答 6

Stack Overflow用户

发布于 2009-11-01 13:02:46

time是大多数shells中的内置命令,用于将执行时间信息写入tty。

你也可以尝试像这样的东西

代码语言:javascript
复制
start_time=`date +%s`
<command-to-execute>
end_time=`date +%s`
echo execution time was `expr $end_time - $start_time` s.

或在bash

代码语言:javascript
复制
start_time=`date +%s`
<command-to-execute> && echo run time is $(expr `date +%s` - $start_time) s
票数 121
EN

Stack Overflow用户

发布于 2009-11-01 12:53:40

代码语言:javascript
复制
root@hostname:~# time [command]

它还区分了使用的实时时间和使用的系统时间。

票数 28
EN

Stack Overflow用户

发布于 2015-01-30 02:30:57

补充@mob的答案:

%N附加到date +%s后,我们可以获得纳秒精度:

代码语言:javascript
复制
start=`date +%s%N`;<command>;end=`date +%s%N`;echo `expr $end - $start`
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1656425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档