Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
#!/bin/bash
sh=7 # час
sm=30 # минуты
H=`date +%k`
while [ $H -ne "$sh" ]; do
sleep 300
H=`date +%k`
done
M=`date +%M`
while [ $M -ne "$sm" ]; do
sleep 15
M=`date +%M`
done
banshee --play # Включаем плеер
amixer -c 0 set Master 60 # Поднимаем громкость (в оригинале она постепенно поднимается, начиная с 25)kdialog --passivepopup "$3" 120 # вариант для KDE
sendemail -f name@domain.ru -t +7923xxxxxxx@sms.megafonsib.ru -o message-charset=utf-8 -u "Achtung!" -m "$3" -o message-format=text/html -s mail.domain.ru # отправка смсecho -n "banshee --play; amixer -c 0 set Master 60" | at 7:30Пользоваться crontab -e не очень удобно, т.к. открывается редактор по умолчанию. Обычно это nano.
crontab -l > ctfile
cp ctfile file.backup
mcedit ctfile # аккуратно редактирую, подписываю коммент, что и зачем и когда менял, сохраняю
crontab ctfile
Синтезатор речи по-русски говорил ужасно. Слушать было противно, и поэтому я переключился на английский
sudo apt-get install festvox-ru
echo 'Привет, хабрахабр!' | festival --tts --language russianecho 'Прошел 1 час' | festival --tts --language russian
echo 'Прошел 1 чаас' | festival --tts --language russian
echo 'Прошел 1 чааас' | festival --tts --language russian
echo 'Прошел 1 чаааас' | festival --tts --language russianecho "8 часов" | festival --tts --language russian
echo "18 часов" | festival --tts --language russianecho 'москооовское время 8 часов' | festival --tts --language russian#!/bin/sh
init_notify() {
user=`whoami`
pids=`pgrep -u $user nautilus`
for pid in $pids; do
# find DBUS session bus for this session
DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'`
# use it
export DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS
done
}
notify() {
if [ -z "$DBUS_SESSION_BUS_ADDRESS" ]; then
init_notify
fi
title=$1
text=$2
timeout=$3
if [ -z "$title" ]; then
return
fi
if [ -z "$text" ]; then
text=$title
fi
if [ -z "$timeout" ]; then
timeout=5000
fi
notify-send "$title" "$text" -t $timeout
}
notify "title" "text" 5000
Кукушка на bash своими руками