PeTaGeh: Shell Skript IF-Abfrage mit mehreren Konditionen

Beitrag lesen

Moinsen,

ich hab auf unserem Linux-Server (im Büro) ein Skript eingerichtet, dass alle 20 Minuten 24/7 gestartet wird.

Mit einer IF-Abfrage teste ich den Wochentag und die Stunde ab, damit das Skript nur zu bestimmten Tageszeiten (16.oo - 8.oo) von Montag bis Freitag läuft. Funzt aber nicht richtig.

Allerdings reichen meine Shell-Skripting-Kenntnisse nicht aus, um das sauber hinzukriegen:

#!/bin/bash
CHECKHOUR=$(date +"%k")
CHECKDAY=$(date +"%u")

#Abfrage ob das Skript überhaupt laufen darf (Crontab-Ersatz)

if [ "$CHECKHOUR" -le "8" -o "$CHECKHOUR" -ge "16" -a "$CHECKDAY" -ge "1" -o "$CHECKDAY" -le "5" ]; then
  #Tue dies und das
  echo Kannst laufen!
else
  #Tue nichts
  echo Nee, lieber nicht!
fi

Ich will und muss die Crontab umgehen, damit ich alle 20 Minuten einen Log-Eintrag in unserer DB (bei 1&1) erzeugen kann.

Ich hoffe, dass mir einer helfen kann die IF-Abfrage richtig zu formulieren. Besten Dank im Voraus! :D

Gruss, Peter

--
If kids had been influenced by Pacman, they'd be jumping around in dark rooms eating strange pills and listening to monotonous music these days.