如何计算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支持的系统。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |