Jump to content

bash script, get command


magicman
 Share

Recommended Posts

καλησπερα, κανω ενα script που παιρνει σαν παραμετρους, πολεις κ απο ενα λινκ μετεορολογικο

πχ http://www.wunderground.com/cgi-bin/findweather/getForecast?query=thessaloniki&wuSelect=WEATHER&MR=1

με την get πρεπει να εμφανιζω την θερμοκρασια στην πολη αυτη...

δλδ thessaloniki 5 oC

εχει δουλεψει κανεις την get με αυτο τον τροπο?

ευχαριστω..

Link to comment
Share on other sites

το κανεις για να εξασκηθεις?

αλλιως υπαρχουν απειρα desklets και στο ubuntu (αν εχεις αυτο) υπαρχει και στα προσθετα απο τις μπαρες..

Link to comment
Share on other sites

ασκηση εργαστηριου ειναι ρε...

η get αποτι ειδα κατεβαζει το site κ μπορεις να το στειλεις πχ σε ενα file, και εκει ειναι ο κωδικας την σελιδας.

αλλα απο εκει κ περα πως θα παρω την θερμοκρασια δεν ξερω..

Link to comment
Share on other sites

Γιατί δεν χρησιμοποιείς την wget και μετά με grep να πάρεις αυτά που θες...?

Πρέπει να είναι συγκεκριμένα η get...? είναι πιο μανούρα βασικά, χωρίς ουσιαστικό λόγο.

Link to comment
Share on other sites

η εκφωνηση ειναι λιγο ΄΄φλου΄΄ απλα σαν tip το δινει.

ωραια βλεπω ειναι καλυτερα, με την wget, κ τωρα grep τι ομως?

Link to comment
Share on other sites

  • 2 weeks later...

ετσι για την ιστορια η λυση

#!/bin/bash
if [ $# -eq 0 ]; then
echo "ERROR!!! You need to give parameters!!!"
exit 1
fi

for city in $@
do
GET "http://www.wunderground.com/cgi-bin/findweather/getForecast?query=$city&wuSelect=WEATHER" | grep '^.*tempf.*$'>a
head -1 a >b
c=`sed 's/..*\([0-9][0-9]\)..*/\1/g' b`
temp=$(($c-32))
temper=$((temp*5))
temperature=$(($temper/9))
if [ $temperature -eq -17 ]; then
echo "$city : ?"
else
echo "$city : $temperature"
fi
done

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...