Kleines Shell-Skript als Wecker

Kleines Shell-Skript als Wecker

Folgendes kleines Shell-Skript kann als Wecker dienen:

#! /bin/sh
# start with - example (lunch, coffee) 
# sh wecker.sh 1130
# sh wecker.sh 0900
let a=$(date +%k%M)
sleep 1
echo "waiting for ""  and now it is "$a
while [ $a -lt  ] 
do
# sleep to save process time
sleep 30
echo "waiting for ""  and now it is "$a
let a=$(date +%k%M)
done
# after time is over, start mplayer with sound
mplayer /home/myusername/mysoundfile
# mplayer -fs /home/myusername/mymeetingbreakfile

Natürlich kann das einfache Skript noch eleganter ausgebaut werden.

E-Mail Benachrichtigung
Benachrichtige mich zu:
5 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Tobias Maier
18 Jahre her

http://www.darkops.net/wmtimer/
macht für solche sachen nen ziehmlich guten Job.

gruß tob

Thomas Hensel
18 Jahre her

Hallo zusammen,

Gibt’s da nicht sowas wie crontab?

Karsten Tröß
18 Jahre her

Hi,

es gibt auch das at-Kommando.

siehe
man at

Have a lot of fun…
Karsten

Harald Milz
18 Jahre her

Wenn ich meinen Rechner anlassen muss, um mich morgens wecken zu lassen, dann kann ich wegen des Lärms gleich gar net schlafen. Zweck erfüllt?

Das Skript funktioniert nicht, wenn ich es um 23:00 für eine Uhrzeit am Morgen stelle, was ja normalerweise der Sinn eines “Weckers” ist (oder reden wir hier im Zusammenhang mit einem “Wecker” über drögen Büroalltag?). Sofort ist $a > $1, und `mplayer`. Für diesen Mitternachts-“Wraparound” musst Du noch etwas nachskripten.

-> man at, der kann dann gleich auch mehrere Alarme gleichzeitig, ohne dass man zig Shellfenster dafür aufmachen muss. Und er kennt Mitternacht.

Dieter Drewanz
18 Jahre her
Reply to  Harald Milz

Mit “&” im Hintergrund lassen mehrere Fenster vermeiden. Mit “date +%m%d%k%M” gibt es dann nur noch das Jahresübergangsproblem. Mit sleep kleiner eine Minute kann man auch “!=” oder “-ne” kann man auch das Tagesübergangsproblem vermeiden. Das Skript war als Anregung gedacht. Das elegantere “at” ist mir bekannt.

[1] https://www.linux-community.de/Neues/story?storyid=23665

Nach oben