Накидал будильник, чтоб был.
Заводится alarm 7:00, и: выключает звук (mute), ждет (sleep) наступления нужного времени которое высчитается заранее, включает звук обратно (unmute), включает что-нибудь mplayer'ом (отредактируйте эту строку) и постепенно увеличивает громкость с 10% до 42% по 1% каждые 2 секунды.
noise() {
case "$1" in
"mute"|"unmute")
amixer -q set Master "$1"
;;
*"%")
amixer -q set PCM "$1"
;;
esac
}
alarm() {
noise mute
local NW="$(date +"%s")"
local W8="$(date -d "$1" +"%s")"
[ "$W8" -gt "$NW" ] && {
sleep $(($W8 - $NW))
} || {
sleep $(($W8 + 86400 - $NW))
}
noise unmute
for i in {10..42}; do
noise ${i}%
sleep 2
done &
mplayer ~/Music/lossless/Tarja\ Turunen/My\ Winter\ Storm/CD1/Damned\ And\ Divine.flac
}