@HagbardC Natürlich geht diese Abfrage auch in Shell. Du solltest aber bei zeitgesteuerten Dingen immer zumindest überlegen, ob
Cron oder
Anacron nicht etwas zur Lösung deines Problems beiträgen können.
Das Programm „date“ kann viele Komponenten des Datums in beliebiger Form ausgeben.
date +'%Y-%m-%d %H:%M:%S'
gibt zum Beispiel eine gebräuchliche Form aus.
Man kann auch Einzelkomponenten ausgeben lassen und als Variablen abspeichern:
hour=$(date +"%H")
month=$(date +"%m") # Monat als Zahl 01..12
Das Programm „test“ (auch „[“) kann Bedingungen prüfen, zum Beispiel ob eine Zahl kleiner als (lt) oder kleiner gleich eine andere Zahl ist:
[ 6 -ge 7 ] # (Beispiel: ist 6 größergleich 7?)
Diese Bedingungen lasen sich mittels maskierter Klammern sowie der Operatoren o (or) und a (and) auch verknüpfen:
if [ \( $month -ge 11 -o $month -le 02 \) -a $hour -ge 17 ]; then # Ist der Monat {11 oder größer oder 2 oder kleiner} und ist es mindestens 17 Uhr?
echo hallo;
fi
Fehler vorbehalten.