可以使用date命令来进行时间的计算和格式化。以下是一个示例脚本:
#!/bin/bash
# 从命令行参数获取两个时间(格式:hh:mm)
time1=$1
time2=$2
# 转换时间为秒
seconds1=$(date -d "$time1" +"%s")
seconds2=$(date -d "$time2" +"%s")
# 计算两个时间之间的差值(秒)
diff=$((seconds2 - seconds1))
# 将结果格式化成时间差值(hh:mm)
minutes=$((diff / 60))
hours=$((minutes / 60))
minutes=$((minutes % 60))
printf "%02d:%02d\n" $hours $minutes
在命令行中运行脚本,命令格式如下:
./subtract_time.sh
其中,
示例:
$ ./subtract_time.sh 03:30 01:15
02:15
以上示例中,时间差值为2小时15分钟。
下一篇:Bash-nooutput