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
Zeitvergleich in Shellscript
Re: Zeitvergleich in Shellscript
Könntest Du nicht Stunden, Minuten und Sekunden zerlegen und einzeln vergleichen?
Re: Zeitvergleich in Shellscript
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
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
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: Zeitvergleich in Shellscript
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
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc