Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- CityInfoXML="http://yr.no/place/Czech_Republic/Prague/Prague/forecast.xml"
- rm -rf Forecast
- mkdir Forecast
- wget -q $CityInfoXML -O Forecast/info.xml
- cat Forecast/info.xml | grep "<name>" | sed "s/.*<name>//;s/<\/name> *\r//;s/_/ /g" | xargs printf "Showing weather forecast for %s.\n"
- # Napíše město, pro které se vypíše předpověď.
- # Města (respektive odkazy na předpověď) se dají měnit v proměnné CityInfoXML.
- cat Forecast/info.xml | grep "<sun rise" | sed "s/.*rise\=\"....\-..\-..T//;s/\" set.*//" | xargs printf "The sun rises at %s "
- # Napíše čas východu slunce pro dnešní den.
- cat Forecast/info.xml | grep "<sun rise" | sed "s/.*set\=\"....\-..\-..T//;s/\" \/>.*//" | xargs printf "and sets at %s.\n\n"
- # Napíše čas západu slunce pro dnešní den.
- printf "Time from\n" > Forecast/0
- cat Forecast/info.xml | grep "<time from" | while read x; do
- echo $x | sed "s/.*from\=\"//;s/T/ /;s/\:..\" .*//"
- done >> Forecast/0
- # Uloží do souboru údaje o časech, od kdy data platí.
- printf "Time to\n" > Forecast/1
- cat Forecast/info.xml | grep "<time from" | while read x; do
- echo $x | sed "s/.*to\=\"//;s/T/ /;s/\:..\" .*//"
- done >> Forecast/1
- # Uloží do souboru údaje o časech, do kdy data platí.
- printf "Forecast\n" > Forecast/2
- cat Forecast/info.xml | grep "<symbol" | while read x; do
- echo $x | sed "s/.*name\=\"//;s/\" .*//"
- done >> Forecast/2
- # Uloží do souboru údaje o oblačnosti pro jednotlivé časové úseky.
- printf "Temperature\n" > Forecast/3
- cat Forecast/info.xml | grep "<temperature" | while read x; do
- echo $x | sed "s/.*value\=\"//;s/\" .*//" | xargs printf "%d °C\n"
- done >> Forecast/3
- # Uloží do souboru údaje o teplotě pro jednotlivé časové úseky.
- printf "Pressure\n" > Forecast/4
- cat Forecast/info.xml | grep "<pressure" | while read x; do
- echo $x | sed "s/.*value\=\"//;s/\" .*//" | xargs printf "%.1f hPa\n"
- done >> Forecast/4
- # Uloží do souboru údaje o tlaku pro jednotlivé časové úseky.
- printf "Precipitation\n" > Forecast/5
- cat Forecast/info.xml | grep "<precipitation" | while read x; do
- echo $x | sed "s/.*value\=\"//;s/\" .*//" | xargs printf "%.1f mm\n"
- done >> Forecast/5
- # Uloží do souboru údaje o srážkách pro jednotlivé časové úseky.
- cat Forecast/info.xml | grep "<windDirection" | while read x; do
- echo $x | sed "s/.*code\=\"//;s/\" .*//" | xargs printf "%s\n"
- done >> Forecast/T1
- # Uloží do souboru údaje o směru větru pro jednotlivé časové úseky.
- cat Forecast/info.xml | grep "<windSpeed" | while read x; do
- echo $x | sed "s/.*name\=\"//;s/\" .*//" | xargs printf "%s"
- echo $x | sed "s/.*mps\=\"//;s/\" .*//" | xargs printf ", %.1f m/s \n"
- done >> Forecast/T2
- # Uloží do souboru údaje o rychlosti větru pro jednotlivé časové úseky.
- printf "Wind\n" > Forecast/6
- paste -d " " Forecast/T2 Forecast/T1 >> Forecast/6
- rm Forecast/T2 Forecast/T1
- # Sjednotí údaje o větru do jednoho souboru (sloupce v tabulce).
- rm Forecast/info.xml
- cd Forecast && paste -d "\t" $(ls | sort -n) | expand -t 25
- # Vypíše tabulku
- rm -rf Forecast
Advertisement
Add Comment
Please, Sign In to add comment