Im Versuch, ein Skript (KSH) zu schreiben, die überprüft, ob richtigen Zeitpunkt gekommen ist (+/- 5 Minuten)Zeit beetween + 5/-5 Minuten
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"
Dies ist variabele Zeit im Format: HHMMSS
if [ $(Time) -ge date "+%H%M%S" -d "5 min ago" ]; then
echo "Wrong hour"
else
echo "Date Correct"
aber zu diesem Schritt erhalten i Nachricht ./test.sh[45]: Time: not found [No such file or directory] ./test.sh[45]: [: date: unknown operator DATE CORRECT
die Datei Uhrzeit.csv mit Linie SSMMSS ist.
Kann nicht herausfinden, was ist falsch mit Datum Operator in IF. Kann bitte jemand helfen?
UPDATE und ich bemerkt habe, dass
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
Befehl keine Ausgabe in die Datei speichert
Ok, sollte $ Time sein, die Shell sieht die Datei jetzt, aber immer noch - Datum: Unbekannter Operator Fehler erscheint –