zalozenia:
* sposob odpalania 1 ./waluty.sh 10 PLN USD
2 ./waluty.sh 10 (wartosci domyslne)
* pobieranie tabeli kursow walut z nbp.pl/Kursy/KursyA.html
* sprawdzanie czy lista jest aktualna
* przeliczanie walut wg powyzszej tabeli kursow
obmyslilem sobie, ze wgetem sciagne ten plik html. przerobie go sedem, wyluskam wartsoci i jakos policze. no wlasnie. jakos przypisanie mi nie idzie. wyluskalem sobie z tego pliku nr wiersza w ktorym mam podana walute, w nastepnym wierszu mam kurs.
kiedy chce zinkrementowac n (n=n+1) bash wywala mi blad. Pomoze ktos?
Kod: Zaznacz cały
#!/bin/bash
#dozwolona liczba parametrow to 1 albo 3,
#1 to ilosc gotowki, 2 to wejsciowa waluta
#3 to wyjsciowa waluta.
#p.s. bash nie obluguje operacji zmiennoprzecinkowych.
function aktual {
wget www.nbp.pl/Kursy/KursyA.html
if [ KursyA.html -nt tabela.txt ]
then
rm tabela.txt
mv KursyA.html tabela.txt
echo "Zaktualizowano tabele kursow!"
else echo "Tabela kursów jest aktualna!"
fi
if [ -e KursyA.html ]
then
rm KursyA.html
fi
}
function przetwarzanie {
cat tabela.txt |grep '\<td class=\"bg.\"' |sed -r 's/<td class="bg.">//g' | sed -r 's/<\/td>//g' > tabela1.txt
}
function down {
if [ ! -e tabela.txt ]
then
wget www.nbp.pl/Kursy/KursyA.html
#sciagamy plik z serwera
mv KursyA.html tabela.txt
#zmiana nazwy
echo "##########################################"
fi
}
down
aktual
przetwarzanie
n=$(cat -b tabela1.txt| grep $2 |sed -r 's/1 '$2'//g'|sed -r 's/ //g' |sed -r 's/\t//g'|sed -r 's/\n//g' |sed -r 's/\n//g'|sed -e 's/[[:blank:]]//g')
echo $n
#kurs=$(cat tabela1.txt |head -6 |tail -1)
echo $kurs