Есть такой скрипт, проверяет новые сообщения на Яндексе и голосом оповещает о новых, работает с cron. Вопросов два: Этично ли дергать через cron, например, раз в 10 минут Яндекс? Второй вопрос, есть ли в скрипте ошибки, недоработки? Или в принципе такой скрипт права на существование не имеет?
#!/bin/bash
var_file=/var/tmp_file
/usr/bin/curl -D headers_and_cookies -d 'MainLogin&from=passport&idkey=31c1365723231ce2p2ZkbO&display=page&login=user@yandex.ru&passwd=ПАРОЛЬ' -L https://passport.yandex.ru/passport?mode=auth;
notify () {
if [ $maill -eq 1 ]; then
echo "You have $maill incoming message in Yandex inbox" | festival --tts
echo "$maill" > $var_file
fi
if [ $maill -gt 1 ]; then
echo "You have $maill incoming messages in Yandex inbox" | festival --tts
echo "$maill" > $var_file
fi
}
test_mail() {
if [ "$maill" -ge "1" -a "$maill" -gt "$cattt" ]; then
notify
fi
if [ "$maill" -lt "$cattt" ]; then
echo "0" > $var_file
notify
fi
}
init_test () {
if [ ! -e $var_file ]; then
touch $var_file
echo "0" > $var_file
fi
maill=$(/usr/bin/curl -b headers_and_cookies -L http://www.yandex.ru/m | /bin/grep -wo \"Почта\".\/\>\<strong.class=\"num\"\>[0-9]* | grep -o [0-9]*) 2>/dev/null
cattt=$(cat $var_file)
if [ -z $maill ]; then
echo "0" > $var_file
exit
else
test_mail
fi
}
init_test