【发布时间】:2017-06-28 04:57:23
【问题描述】:
我有一个 Bash 脚本,它通过它的 API 从网站下载文件,我想在最后实现一个东西(因为缺少更好的词),以显示脚本完成所需的时间。有了这段代码,我就能做到:
#!/bin/bash
SECONDS=0
# -- Code to Execute --
echo "Task complete"
echo "Script completed in $(echo "scale=2; $SECONDS / 60" | bc) minutes"
但是,这会以不到一分钟的时间显示脚本执行所用的时间:
Task complete
Script completed in 1.35 minutes
如何将脚本完成所需的秒数转换为分钟和秒?像这样:
Task complete
Script completed in 1 minute and 12 seconds
【问题讨论】:
-
我希望它只显示一个数值,表示脚本在几分钟和几秒钟内完成的时间量,就像 codeforester 的回答所做的那样。 (例如,将 72 秒转换为 1 分 12 秒)