Hallo,
ein Skript läuft bei mir zwischen 18.00 und 7.00 Uhr. Aber nur zwischenn 0.00 und 6.00 Uhr soll etwas geschehen.
Das habe ich so gelöst:
Bash
#!/bin/bash
...
ALARMZEIT_EIN="0000"
ALARMZEIT_AUS="0559"
...
while true; do
...
timeNow=$(date +%H%M)
if [[ "$timeNow" -gt "$ALARMZEIT_EIN" ]] && [[ "$timeNow" -lt "$ALARMZEIT_AUS" ]]; then
...
fi
done
Alles anzeigen
Allerdings bekomme ich im Log folgende Fehlermeldung:
Code
/home/pi/skripte/fhem/kontrolle.sh: Zeile 74: [[: 0019: Der Wert ist zu groß für die aktuelle Basis. (Fehlerverursachendes Zeichen ist \"0019\").
Die IF-Anweisung steht in Zeile 74, der Fehlercode kann auch 0028 oder 0029 sein.
Hab ich einen Denkfehler?