linux – 如何在Bash中将秒转换为分钟和秒?

我有一个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

解决方法:

Bash擅长简单整数数学:

total_time=100
minutes=$((total_time / 60))
seconds=$((total_time % 60))
echo "Script completed in $minutes minutes and $seconds seconds"
# output -> Script completed in 1 minutes and 40 seconds

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...