前端之家收集整理的这篇文章主要介绍了
如何计算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