我很感激任何帮助。我是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}`
答案 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