+5/-5 分钟之间的时间

Time beetween +5/-5 minutes

我正在尝试编写一个脚本 (ksh) 来检查时间是否正确(+/- 5 分钟)

echo "$(cat /home/chojtom/Tomek/Log.txt | sed -e 's:\([0-9][0-9][0-9][0-9]\)\([-]\)\([0-9][0-9]\)\([-]\)\([0-9][0-9]\)\([[:space:]]\)\(.*\)::g')" | sed     -e "s:[:]::g" > "/home/chojtom//Time.csv"

这是可变时间格式:HHMMSS

if [ $(Time) -ge  date  "+%H%M%S" -d "5 min ago" ]; then
echo "Wrong hour"

else


echo "Date Correct"

但是在这一步我收到消息 ./test.sh[45]: Time: not found [No such file or directory] ./test.sh[45]: [: date: unknown operator DATE CORRECT

文件 Time.csv 有 HHMMSS 行。

想不通,IF 中的日期运算符有什么问题。 可以请人帮忙吗?

更新 我注意到那个命令

Year="/home/chojtom/year.csv"

$(cat /home/chojtom/Tomek/Log.txt | sed -e 's:\([0-9][0-9][0-9][0-9]\)\([-]\)\([0-9][0-9]\)\([-]\)\([0-9][0-9]\)\(.*\)::g')" > $Year

不将输出保存到文件

尝试 evaluating/running 日期 命令:

if [ ${Time} -ge $(date  "+%H%M%S" -d "5 min ago") ]; then
echo "Wrong hour"
else
echo "Date Correct"
fi

虽然我猜这仍在进行中,因为它应该打印 'Wrong hour' 即使 ${Time} 超过 5 分钟。