+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 分钟。
我正在尝试编写一个脚本 (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 分钟。