加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何计算bash脚本中的时差?

发布时间:2020-12-15 16:58:58 所属栏目:安全 来源:网络整理
导读:我使用日期“%T”打印开始和结束时间,结果如下: 10:33:5610:36:10 我如何计算和打印这两者之间的差异? 我想得到的东西: 2m 14s Bash有一个方便的SECONDS内置变量,跟踪自shell启动以来经过的秒数。此变量在分配给时保留其属性,分配后返回的值是自分配
我使用日期“%T”打印开始和结束时间,结果如下:
10:33:56
10:36:10

我如何计算和打印这两者之间的差异?

我想得到的东西:

2m 14s
Bash有一个方便的SECONDS内置变量,跟踪自shell启动以来经过的秒数。此变量在分配给时保留其属性,分配后返回的值是自分配加上分配值后的秒数。

因此,您可以在启动定时事件之前将SECONDS设置为0,只需在事件后读取SECONDS,然后在显示之前进行时间算术。

SECONDS=0
# do some work
duration=$SECONDS
echo "$(($duration / 60)) minutes and $(($duration % 60)) seconds elapsed."

由于此解决方案不依赖于日期%s(这是一个GNU扩展),它可以移植到所有受Bash支持的系统。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读