我試着寫一個腳本(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現在看到的文件,但仍然 - 日期:未知操作符錯誤彈出 –