bash/for_orange/mpdalarm.sh

34 lines
543 B
Bash
Raw Normal View History

2023-05-23 09:16:59 +00:00
#!/usr/bin/env bash
: "${1?How to use: $0 hh mm [MM DD]}"
2023-05-23 09:16:59 +00:00
var_time=$1:$2
var_date=$3/$4
2023-05-23 09:16:59 +00:00
if [[ "$var_date" != "/" ]]
then
unix_time=$(date --date="${var_time} ${var_date}" +%s)
else
unix_time=$(date --date="${var_time}" +%s)
fi
2023-05-23 09:16:59 +00:00
if [[ "$unix_time" -lt $(date +%s) ]]
then
unix_time=$(date --date="${var_time} tomorrow" +%s)
fi
2023-05-23 09:16:59 +00:00
while (( "$unix_time" > $(date +%s) )); do
2023-05-23 09:16:59 +00:00
sleep 30
done
mpc volume 20 > /dev/null
echo "ALARM!"
mpc play > /dev/null
for i in 10 20 30 30 20 10 ; do
sleep ${i}
mpc volume +10 > /dev/null
done
exit 0