Strona 1 z 1

[bash]skrypt do sprawdzania stanu programow.py

: 09 stycznia 2014, 17:19
autor: Ananas
Witam.
Mam 3 programy:
1) http://www.py ktory sprawdza czy na pewnej stronie www nastapily zmiany
2) sms.py wysylajacy smsa
3) mail.py wysylajacy maila


Uparłem sie na basha i nie za bardzo wiem jak to połączyć w całość:
Ogolnie w załozeniu mial to byc skrypt ktory po odpaleniu sprawdza w pętli (co 10 minut) jaki jest wynik programu http://www.py
jesli 0 ma sie zapetlac,
natomiast gdy bedzie 1, ma odpalic program sms.py i mail.py i zakonczyc program


Podpowie ktoś jak to napisać?
program http://www.py

Kod: Zaznacz cały

import urllib2import BeautifulSoup
 
def blog(url):
    dane = urllib2.urlopen(url).read()
    i = 0
    szukana = "29"
    zupa = BeautifulSoup.BeautifulSoup(dane)
    try:
        artykuly = zupa.findAll('table')
       
        for element in artykuly:
            tytul = element.find('td')
            if i == 1:
                string = str(tytul.contents[0])
                #print string
                print(string.count(szukana))
                return int(string.count(szukana))
            i += 1
    except AttributeError:
        print 'error'
blog('http://something.php')





Moje próby kodzenia, koncza sie niepowodzeniem

Kod: Zaznacz cały

#!/bin/bashdir="python www.py"




if [ $dir ]; then
    python sms.py
    python mail.py
else 
    echo "Nic sie nie zmienilo"
fi 





cos takiego?

: 09 stycznia 2014, 20:20
autor: lessmian2
Nie mam nawet pomysłu jak to skomentować. Spróbowałeś choć zapoznać się z jakimś podstawowym kursem basha? Bo to co wkleiłeś to jest podobne zupełnie do niczego.