
Mam taki oto kod:
Kod: Zaznacz cały
#! /bin/bash
#! /bin/bash
#################################################################################
#
### SKRYPT AKTUALIZUJĄCY ŚREDNIĄ CENE PALIWA
# Autor: Kapat
# Mail: kapusciarek[at]gmail.com
#
##### History: ##################################################################
#
## Wersja 0.1 - Monday, January 31 2011
#
################################################################################
# Link do strony i nazwa miejscowości (statystyki)
LINK="http://www.e-petrol.pl/index.php/notowania/rynek-krajowy/ceny-stacje-paliw"
CITY="Warszawa" #Wyszukiwane Miasto na stronie
# Lokalizacja Plików Tymczasowych
FILENAME="/tmp/dump.tmp"
BASE_LOC="/tmp/base.tmp"
# Miejsce zapisywania Pliku z danymi
STATISTIC="/media/Nowy/Dokumenty/Work/Hotele_Korona/05.Rozliczenia/Paliwo.txt"
# Tworzenie Pliku CSV ze statystykami.
Create_Files () {
_STATISTIC=${1}
if [ -e $_STATISTIC ]
then
echo -n
else
touch $_STATISTIC
fi
}
# Pobieranie Strony
DownBase () {
w3m -no-cookie -dump_source ${1} > ${2}
}
# Parsowanie Danych.
ParseBase (){
_FILENAME=${1}
_BASE_LOC=${2}
_CITY=${3}
_STATISTIC=${4}
cat $_FILENAME | sed -ne '/<tr/,/<\/tr>/p'|sed 's/<[^<>]*>//g' > $_BASE_LOC
_POS=$(grep -n $_CITY $_BASE_LOC | sed 's/:.*//g')
_START=$(($_POS-1)) #NUMER Początkowy danych
_END=$(($_POS+4)) #NUMER Końcowy danych
_BASE=$(sed -n -e "$_START,$_END p" $_BASE_LOC | sed 's/$/;/g'| tr -d '\n')
if [ $(tail -n 1 $_STATISTIC) = $_BASE ]
then
echo -n
else
echo $_BASE >> $_STATISTIC
fi
}
Create_Files "$STATISTIC"
DownBase "$LINK" "$FILENAME"
ParseBase "$FILENAME" "$BASE_LOC" "$CITY" "$STATISTIC"
Edit: Problem dotyczył praw dostępu do pliku.