Chciałbym sobie zrobić gadżet do Conky, wyświetlający mi satelity widoczne na niebie danego dnia. Wszystkie informacje są na stronie:
http://www.heavens-above.com/allsats.as ... 103&tz=CET
zatem problem sprowadza się do zparsowania tego pliku. Próbowałem coś tam dłubać, lecz przyznam szczerze, 2,5 miesiąca na linuksie nie pozwoliło mi nabyć wystarczającej biegłości

W sumie problem sprowadza się do:
- odnalezienia początkowej linii tabeli - tutaj próbowałem
Kod: Zaznacz cały
wget --timeout=3 -t 1 -q -O - 'http://www.heavens-above.com/allsats.asp?Mag=3.5&lat=53.533&lng=18.217&loc=Lniano&alt=103&tz=CET' | grep -n 'Satellite'
- odnalezienia końcowej linii tabeli - j.w. tylko
Kod: Zaznacz cały
wget --timeout=3 -t 1 -q -O - 'http://www.heavens-above.com/allsats.asp?Mag=3.5&lat=53.533&lng=18.217&loc=Lniano&alt=103&tz=CET' | grep -n '</table><p>'
Chciałem by taki skrypcik uruchamiał się raz, przy uruchomieniu kompa (czyli wrzucić do autostartu, no problemo) by nie generować niepotrzebnie ruchu, wyniki zatem moglyby zostać zapisane do pliku tekstowego, z którego conky by korzystał
Pomożecie?
EDIT:
Edycja
Z częścią problemu już sobie poradziłem - wygrzebałem początkowy oraz końcowy numer linii:
Kod: Zaznacz cały
#!/bin/bash
strona='http://www.heavens-above.com/allsats.asp?Mag=3.5&lat=53.533&lng=18.217&loc=Lniano&alt=103&tz=CET'
plik='allsats.asp?Mag=3.5&lat=53.533&lng=18.217&loc=Lniano&alt=103&tz=CET'
wget $strona
start=$(cat $plik | grep -n 'Satellite')
stop=$(cat $plik | grep -n '</table><p>')
start=$(echo ${start%:*})
stop=$(echo ${stop%:*})
echo $start
echo $stop
rm $plik