Skip to content

Instantly share code, notes, and snippets.

@Terminal-Geek
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Terminal-Geek/36a5cca6d74c40fbe50d to your computer and use it in GitHub Desktop.
Save Terminal-Geek/36a5cca6d74c40fbe50d to your computer and use it in GitHub Desktop.
wake-up
#!/bin/bash
# Weckzeiten festlegen
montag="20:00"
dienstag="20:00"
mittwoch="20:00"
donnerstag="20:00"
freitag="20:00"
samstag="20:00"
sonntag="15:00"
wochentag=$(date +%u)
case "$wochentag" in
1) weckzeit="$montag" ; nextweckzeit="$dienstag"
;;
2) weckzeit="$dienstag" ; nextweckzeit="$mittwoch"
;;
3) weckzeit="$mittwoch" ; nextweckzeit="$donnerstag"
;;
4) weckzeit="$donnerstag" ; nextweckzeit="$freitag"
;;
5) weckzeit="$freitag" ; nextweckzeit="$samstag"
;;
6) weckzeit="$samstag" ; nextweckzeit="$sonntag"
;;
7) weckzeit="$sonntag" ; nextweckzeit="$montag"
;;
esac
vergleich_jetzt=$(date +%H%M)
vergleich_weckzeit=${weckzeit:0:2}${weckzeit:3:2}
if [ "$vergleich_jetzt" -ge "$vergleich_weckzeit" ]
then
rtcwake -m no -u -t $(date +%s -d 'tomorrow '$nextweckzeit'')
else
rtcwake -m no -u -t $(date +%s -d 'today '$weckzeit'')
at -f /home/tobias/.aufwecken $weckzeit
fi
cat /proc/driver/rtc
echo "##############################"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment