我试着写一个脚本(KSH),这将检查时间是正确的(+/- 5分钟)时间beetween + 5/-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:]]\)\(.*\):\7: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中的日期操作符怎么了。 可以请别人帮忙吗?
UPDATE 和我已经注意到,命令
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]\)\(.*\):\1:g')" > $Year
不输出保存到文件
好的,应该是$ Time,shell现在看到的文件,但仍然 - 日期:未知操作符错误弹出 –