用于计算时差的Bash脚本

时间:2018-01-12 16:25:41

标签: bash

我很感激任何帮助。我是bash脚本的初学者。

我试图从开始时间开始减去几次以获得以秒为单位的时间列表。看我的输入文件我是怎么做的。它没有用,如果有人可以提供帮助,我将不胜感激。

#!/bin/bash

# start time

TIME=10:46:20

# recorded time

TIME_Record=(
11:03:00
11:24:00
11:27:00
11:32:00
)


SEC1=`date +%s -d ${TIME}`
SEC2=`date +%s -d ${TIME_Record}`


DIFFSEC=`expr ${SEC2} - ${SEC1}` 

1 个答案:

答案 0 :(得分:1)

我猜你在使用bash语法制定循环时遇到了困难。你走了:

#!/bin/bash
START_TIME=10:46:20
TIME_Record=(
11:03:00
11:24:00
11:27:00
11:32:00
)
SEC1=$(date +%s -d "${START_TIME}")
for d in "${TIME_Record[@]}"
do
  SEC2=$(date +%s -d "$d")
  DIFFSEC=$(( SEC2 - SEC1 ))
  echo "$DIFFSEC"
done