Украшаем bash (Version 2) :) (Счет в BeeLine)

Посидев еще немного с кофе, в голову пришла идея что в качестве приветствия можно отдавать не только всякую чушь, но и полезные данные. Вот, например, проверка баланса телефона:


#!/bin/bash

myphone="9xxxxxxxxx";
mypassword="mypass";
coockies=/tmp/coockies.txt;

rm -f $coockies;

function auth {               
	curl --silent -L -d "userName=$myphone&password=$mypassword&ecareAction=login" -A "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" -b $coockies -c $coockies https://uslugi.beeline.ru/loginPage.do | iconv -f windows-1251 -t utf-8
}

function request {
	curl --silent -L -b $coockies -c $coockies https://uslugi.beeline.ru/vip/prepaid/refreshedPrepaidBalance.jsp | iconv -f windows-1251 -t utf-8

}

result=`auth | grep "class=\"warn\""`;
if [ "$result" != "" ]; then
	echo "Beeline ошибка:"
	echo "Неверный логин или пароль"
else
	result2=`request`;
	balance=`echo $result2 | egrep -o "<td class=\"tabred\">(.*)</td>" | sed -e 's@<[^>]*>@@gi' -e 's@\s*@ @' -e 's@\ @ @g' -e 's@^\s*@@' -e 's@ @ @g' `;
	if [ "$balance" != "" ]; then
		echo "Мой баланс на телефоне: $balance";
	else
		echo "Beeline ошибка:"
		echo $result2 | egrep -o "<td class=\"warn\">(.*)</td>" | sed -e 's@<[^>]*>@@gi' -e 's@\s*@ @' -e 's@\ @ @g' -e 's@^\s*@@' -e 's@ @ @g'
	fi
fi


ВНИМАНИЕ!!! Скрипт был написан чисто ради любопытства, он кривоват и может выполняться довольно длительное время, поэтому не рекомендую засовывать его в качестве приветствия в таком виде. Оптимизировать его я не буду, так как мне больше нравятся дурацкие советы из прошлой статьи :)
  • 0
  • 29 апреля 2011, 10:44
  • AgentSIB

Комментарии (2)

RSS свернуть / развернуть
+
0
а с теле 2 такое можно провернуть?
avatar

Dganic

  • 29 апреля 2011, 18:25
+
0
Не знаю, не смотрел. Знаю что в мегафоне и мтс можно :)
avatar

AgentSIB

  • 29 апреля 2011, 19:17

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.