Page 1 of 1

Zeitvergleich in Shellscript

Posted: 2005-04-25 14:48
by msgbeep
Hallo.

#!/bin/sh
TIME=`date +%T`

if [ $TIME -gt '00:00:00' ] && [ $TIME -lt '01:00:00' ]
then
...
fi


Ich dachte, man könnte so einen Zeitvergleich machen.
Leider bekomm ich eine arithmetic expression error...

Wie stell ich es also an, das ein Script nur ausgeführt wird, wenn die Systemzeit wirklich in einem Intervall liegt ?
Besser gefragt.
Wie kann ich mein Intervall [ 00:00:00 | 01:00:00 ] mit dem aktuellen Zeitstempel in $TIME vergleichen, ob er im Intervall liegt ?

Danke für Hinweise
msgbeep

Re: Zeitvergleich in Shellscript

Posted: 2005-04-25 14:56
by phillux
Könntest Du nicht Stunden, Minuten und Sekunden zerlegen und einzeln vergleichen?

Re: Zeitvergleich in Shellscript

Posted: 2005-04-25 15:01
by msgbeep
Klar geht das.
Ich hatte gehofft, es kann mir einer ne Möglichkeit sagen, wie man den Wert in $TIME nicht als Ausdruck sehen kann, sondern als Wert.
Die darin enthaltenen ":" machen es nicht möglich, damit einen sinnvollen Vergleich durchzuführen.

Aber muß ich wohl doch nur die Stunden nehmen und danach abfragen.
Somit ist das Thema dann auch schon durch !

msgbeep

PS: Für Tips wär ich dennoch offen

Re: Zeitvergleich in Shellscript

Posted: 2005-04-25 15:07
by captaincrunch
Wie wär's denn mit

Code: Select all

 TIME=`date +%T | sed -e s/://g`
if [ $TIME -gt 000000 -a $TIME -lt 010000 ]; then 
[MACH WAS]
fi
?