simple alarm clock with bash scripting
here is a simple bash programming that will execute alarm when it reach certain time setup by user
initially i coded just for exercise on bash scripting (practice make perfect right?) but i think it's a good idea to share it with other people
here's the code
#!/bin/bash
masa="`date +%k:%M`"
mp3="$HOME/Desktop/alarm.mp3" #change this
if [ $# != 1 ]; then
echo "please insert alarm time [24hours format]"
echo "example ./alarm 13:00 [will ring alarm at 1:00pm]"
exit;
fi
alarm=$1
if [[ "$alarm" =~ ^[0-2][0-9]\:[0-5][0-9]$ ]]
#fix me with better regex >_<
then
echo "time now $masa"
echo "alarm set to $alarm"
echo "will play $mp3"
else
echo "invalid clock format"
exit;
fi
while [ $masa != $alarm ];do
masa="`date +%k:%M`" #update time
done
echo $masa
if [ $masa = $alarm ];then
echo ringggggggg
play $mp3 > /dev/null 2> /dev/null &
fi
exit
if you have any suggestion/comment to improve this code please tell me 
thanks
view proper script alarm bash script
note : you will need sox to use "play" command, debian/ubuntu user can install it by sudo apt-get install sox
7 Comments