Vous n'êtes pas identifié(e).
Première version: (d'autres plus abouties viendront par la suite)
#! /bin/sh
# if [ -z $1 ] ; then
# country=Brussels ;
# else
# country=$1 ;
# fi
# url=http://fr.weather-forecast.com/locations/${country}/forecasts/latest
url=http://fr.weather-forecast.com/locations/${1:=Bruxelles}/forecasts/latest # encore plus simple avec une substitution
# Recolte des infos
phrase=`lynx -source $url | egrep "Prévisions Météo" -a3 | egrep "3 Jours" -a3 | grep phrase | cut -d">" -f2 | cut -d"<" -f1 | sed -e 's/°/°/g'` ;
# Verification
echo $phrase ;
Ce qui affichera quelque chose comme:
warlocg@Maya:(~)$ sh meteo.sh Bruxelles
Pluie modérée (total 12mm), plus lourde le Mer après-midi. Chaud (max 31°C le Lun après-midi, min 19°C le Mer matin). Le vent sera généralement léger.
Hors ligne
Merci, mais pourquoi utiliser lynx ?
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Rien n’empêche d'adapter le script en remplaçant lynx par curl, links ou links2 si vous préférez
curl y a un truc qui m'ennuie raison pour laquelle je ne l'utilise pas, ca:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 132 0 132 0 0 744 0 --:--:-- --:--:-- --:--:-- 2400
Par contre faudra réadapter les grep et cut aussi du coup.
Edit: Sinon une façon bête et méchante de lire la page est: links (ou links2) --dump $url
Hors ligne
Faut voir comme j'ai proposé sur IRC avec wget.
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
curl y a un truc qui m'ennuie raison pour laquelle je ne l'utilise pas, ca:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 132 0 132 0 0 744 0 --:--:-- --:--:-- --:--:-- 2400
[== BASH ==]
curl -s <url> # et voila
Hors ligne
Bonjour,
Petite question (qui je pense ne doit pas être en accord avec le sujet), au bénéfice du doute je pose ma question si jamais je créerais un nouveau sujet.
Voila, j'ai afficher la météo (à coté de l'heure en haut au centre de mon bureau) mais sa fait 5 jours qu'il affiche 17 °C et je peut vous dire qu'il fait pas cette température en ce moment donc comment faire pour que cette météo soit à jour ou synchroniser en temps réel ?
Hors ligne
Essaye ceci
COUNTRY=ville
WAIT=temp de rafraichissement
while true; do curl -s http://fr.weather-forecast.com/locations/$COUNTRY/forecasts/latest | egrep "Prévisions Météo" -a3 | egrep "3 Jours" -a3 | grep phrase | cut -d">" -f2 | cut -d"<" -f1 | sed -e 's/°/°/g'; sleep $WAIT ; done
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Essaye ceci
COUNTRY=ville WAIT=temp de rafraichissement while true; do curl -s http://fr.weather-forecast.com/locations/$COUNTRY/forecasts/latest | egrep "Prévisions Météo" -a3 | egrep "3 Jours" -a3 | grep phrase | cut -d">" -f2 | cut -d"<" -f1 | sed -e 's/°/°/g'; sleep $WAIT ; done
Merci de ton aide, voila donc se que j'ai mis :
[== Indéfini ==]
root@Tito:/home/tito# while true; do curl -s http://fr.weather-forecast.com/locations/$auch/forecasts/latest | egrep "Prévisions Météo" -a3 | egrep "3 Jours" -a3 | grep phrase | cut -d">" -f2 | cut -d"<" -f1 | sed -e 's/°/°/g'; sleep $1000 ; done
^C
root@Tito:/home/tito#
Mais sa n'a pas fonctionner je suis rester 30min à attendre, je pense que j'y suis pas vraiment là...
Hors ligne
Normal que ça fonctionne pas
$auch il ne faut pas de $ ni à sleep $1000 il ne faut pas non plus de $
Copie colle ceci:
while true; do curl -s http://fr.weather-forecast.com/locations/Auch/forecasts/latest | egrep "Prévisions Météo" -a3 | egrep "3 Jours" -a3 | grep phrase | cut -d">" -f2 | cut -d"<" -f1 | sed -e 's/°/°/g'; sleep 10 ; done
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Oui effectivement c'est mieux, merci.
Hors ligne
Une variante ici: http://linuxtrack.net/viewtopic.php?id=1764
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne