Webbsida skrapning via Linux. (2 / 16 steg)
Steg 2: Skaffa vädret.
Kanske bra att veta vädret i områden du planerar att besöka eller har verksamheten beroende på vädret.
GWP
# Få Dagens väder
ZIP-= $1
eko - n "vädret för $ZIP:"
# pm användning ikväll istället för idag.
elinks "http://www.weather.com/weather/print/ $ZIP" > väder; Cat väder | grep idag
$. / gwp 77331
Idag regn / vind 93° / 71° 10%
Uppdatering:
gwp1a:
[code]
ZIP-= $1
ECHO "vädret för $ZIP:"
elinks "http://www.weather.com/weather/print/ $ZIP" > väder; Cat väder | grep idag
elinks "http://www.weather.com/weather/print/ $ZIP" > väder; Cat väder | grep ikväll
[/code]
$. / gwp1 77331
Vädret för 77331:
Ikväll isolerade regn 72° 30%
Ännu ett annat sätt att göra det.
GW:
[code]
#! / bin/bash
# weather.bash
#desc hitta aktuella väder statistik om ditt postnummer
#desc ex: ${trig} väder 03301
# Väder 1.1 - Crouse
# Med uppdateringar av Jeo
# Ändras för att köra fristående av Brian Masinick
# Exempel:! väder 03301
# Användning: väder + postnummer
Postnummer = $1
om [- z "$zipcode"]; sedan
ECHO "Ange ett postnummer (Ex: väder 03301)"
annat
unset svar
# Lägg till ett omvänt snedstreck (\) efter - dump-bredd 300 om denna linje delas
# över två linjer. Bör vara en distinkt linje:
VÄDER = "$(elinks-dumpa - dump-bredd 300"http://mobile.wunderground.com/cgi-bin/findweather/getForecast?query=$ {postnummer}"| grep-A16 uppdaterad)"
om [- z "$WEATHER"]; sedan
svar = "Nr resultat för $zipcode"
ECHO "${svar}"
annat
svar [1] = "$(eko"$WEATHER"| grep -Eo 'Observed.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{print" Väder: "$1}')"
svar [2] = "$(eko"$WEATHER"| grep -Eo 'Updated.*' |sed s / \ * \|\ * / \|/g |awk-F\| "{print $1}')"
svar [3] = "$(eko"$WEATHER"| grep -Eo 'Temperature.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}" | sed s/DEG / \ / g) "
svar [4] = "$(eko"$WEATHER"| grep -Eo 'Windchill.*' | sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}" | sed s/DEG / \ / g) "
svar [5] = "$(eko"$WEATHER"| grep -Eo ' vind. *' | sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"
svar [6] = "$(eko"$WEATHER"| grep -Eo"Godkänt"| sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"
svar [7] = "$(eko"$WEATHER"| grep -Eo 'Humidity.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"
svar [8] = "$(eko"$WEATHER"| grep -Eo 'Dew.Point.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}" | sed s/DEG / \ / g) "
svar [9] = "$(eko"$WEATHER"| grep -Eo 'Pressure.*' |sed s / \ * \|\ * / \|/g | awk-F\| "{skriva ut $1": "$2}')"
för indexet i 'seq 1 9'; göra
om [-n "${svar [$index]}"]; sedan
ECHO "${svar [$index]}"
Fi
Låt "index = $index + 1"
gjort
Fi
[/code]
$. /gw 77331
Väder: Observeras på Wolf Creek Air dir., Coldspring, Texas
Uppdaterad: 12:52 AM CDT juni 22, 2011
Temperatur: 78.9° F / 26.1° C
Vind: Västlig på 0.0 mph/0.0 km/h
Villkor: mulet
Luftfuktighet: 70%
Daggpunkt: 68° F / 20° C
Tryck: 29.90 i / 1012.4 hPa (stigande)
Fi
Fi