Stap 4: Vervanging horscope script.
Kijken naar astrologie als een intellectuele cartoon en inzicht in de mens
denken. Dus zal ik blik op het eens in een tijdje. Gaf ook een kans om te spelen met pagina schrapen opnieuw.
$./horoscope.sh Maagd
Daily Horoscope for dinsdag 19 mei 2015
Delen:
Door vrienden van iemand dicht, u kon leren meer over hun
achtergrond. Deze extra informatie, vooral als het gerelateerd aan hoe
ze verwierf hun kwalificaties, en de vriendschappen die zij gemaakt nl
route, mei niet zitten iets u wilt bespreken met anderen, maar misschien gaan
zekere hoogte uit te leggen waarom ze zijn getrokken naar bepaalde
geografische locaties. Dit kan zelfs van invloed zijn op besluiten worden genomen
nu voor reizen in een paar maanden tijd.
MAAGD
---------------------------------------------
Schreef een script te trekken van de dagelijkse horoscoop van een bepaald teken. De site die we krijgen de gegevens uit is veranderd. Dat leidde me naar een andere site voorlopig. Eigenlijk lijkt het een blessing in disguise want nu kunnen we meer dan de dagelijkse aanbieding. Hier is het originele script.
Originele script
[code]
#===================================
# Haal vandaag Horoscoop
# krijgen teken
hsign = ""
lezen -p "Voer uw teken van de horscope:" hsign
Als [- z $hsign]
dan hsign = "Maagd"
fi
# hsign = $(zenity--vermelding \
#--titel = "Dagelijkse horoscoop" \
#--tekst = "Geef uw _sign:" \
#---tekst "$hsign")
#-------------------------------------------
# uitvoergegevens
# tekenbreedte vereist voor informatievak
CW = 38
gegevensbestand van de #create (datadir en de bestandsnaam kan worden gewijzigd in uw behoeften.
datadir = "/ home/eddie/bin/tekenen"
filename = "$datadir/th"
# Zorg ervoor dat hsign hoofdletters
hsign = "" $hsign|tr "[a-z]" echo "[A-Z]''"
kat $datadir/$hsign > $filename
echo - n "de datum van vandaag:" >> $filename
datum + %D >> $filename
echo "Today's horoscope voor:" >> $filename
lynx-breedte 1000 - dump "http://www.creators.com/lifestylefeatures/horoscopes/horoscopes-by-holiday.html" | grep $hsign | vouwen -sw $cw >> $filename
#output
# zenity--tekst-info--filename = $filename
kat $filename
#remove onnodige bestand
RM $filename
[/ code]
Was niet zeker hoe dit te doen van het script, maar ik herinnerde me de oude CNN-script, die we gebruikten. Kleine wijzigingen en dus zijn we weer terug met de scopes. Voor het aanroepen van het script zou u./horoscope.sh signname
$./horoscope.sh Maagd
Eerste letter een hoofdletter moet worden en de rest kleine letters.
Nieuw script
[code;]
####################################
# Horoscoop Grabber
#
#===============================
# Toewijzingen
# --------------------------------
datafile="Horoscope.txt"
laat "vlag = 0"
# einde toewijzingen
#=================================
#
# Haal gegevensbestand
#---------------------------------
elinks-dump "http://www.horoscopes.co.uk/$ 1/Daily-Horoscope.php" > $datafile
#=================================
#
# Uittreksel en weergeven van gegevens
#---------------------------------
terwijl lees lijn
doen fdata [$a] = $line
ECHO $line | grep - q "Dagelijkse horoscoop"
Als [$? - eq 0]; vervolgens
# header
wissen
laat "vlag = 1"
fi
Als [$flag - eq 1]; vervolgens
ECHO $line | grep - q "$1"
Als [$? - eq 0]; vervolgens
laat "vlag = 0"
anders
ECHO $line | grep - q "IMG"
Als [$? - eq 0]; vervolgens
laat "reactie = donothing"
anders
ECHO $line | de sed / \ [. * \] / /'
fi
fi
fi
laat "een += 1"
gedaan < $datafile
# voettekst
echo ---------------------------------------------
ECHO
#===================================
# Einde.
####################################
[/ code]