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

前端之家收集整理的这篇文章主要介绍了如何计算bash脚本中的时差?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用日期“%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支持的系统。

原文链接:https://www.f2er.com/bash/392982.html

猜你在找的Bash相关文章