010 : Script météo synop

Scripts d'importations de fichiers csv.

Voici deux scripts me permettant d'automatiser la création d'une base de donnée météo puis d'y importer des fichiers .csv selon les critères séléctionnés

#! /bin/bash

echo "Voulez vous crée la base de donnée meteo?"
echo "Repondre O pour oui ou N pour non : "
read reponse
if [[ $reponse = "O" ]]
then
	echo "saisir votre mot de passe root : "
	read mdp
	chmod +x meteoscript.sh
	echo "creation de la base de donnee meteo"
	mysql -uroot -p$mdp -e "create database meteo;"
	wget https://donneespubliques.meteofrance.fr/donnees_libres/Txt/Synop/postesSynop.csv

	echo "creation de la table station"
	mysql -uroot -p$mdp meteo -e "create table station(ID varchar(20),Nom varchar(20),Latitude varchar(20),Longitude varchar(20),Altitude varchar(20));"
	mysql -uroot -p$mdp meteo -e "load data local infile 'postesSynop.csv' into table station fields terminated by \";\" lines terminated by '\n' ignore 1 rows;"
	echo "creation de la table synop"
	mysql -uroot -p$mdp meteo -e "create table synop(numer_sta varchar(20),date varchar(20),pmer int,tend int,cod_tend int,dd int,ff varchar(20),t varchar(20),
td varchar(20),u int,vv varchar(20),ww int,w1 int,w2 int,n varchar(20),nbas int,hbas int,cl int,cm int,
ch int,pres int,niv_bar int,geop int,tend24 int,tn12 varchar(20),tn24 varchar(20),tx12 varchar(20),tx24 varchar(20),
tminsol varchar(20),sw int,tw varchar(20),raf10 varchar(20),rafper varchar(20),per varchar(20),
etat_sol int,ht_neige varchar(20),ssfrai varchar(20),perssfrai varchar(20),rr1 varchar(20),rr3 varchar(20),
rr6 varchar(20),rr12 varchar(20),rr24 varchar(20),phenspe1 varchar(20),phenspe2 varchar(20),phenspe3 varchar(20),
phenspe4 varchar(20),nnuage1 int,ctype1 int,hnuage1 int,nnuage2 int,ctype2 int,hnuage2 int,nnuage3 int,ctype3 int,
hnuage3 int,nnuage4 int,ctype4 int,hnuage4 int);"
	echo " veuillez commencer par choisir une date au format AAAAMM : "
	read choix
	wget https://donneespubliques.meteofrance.fr/donnees_libres/Txt/Synop/Archive/synop.$choix.csv.gz
	gunzip synop.$choix.csv.gz
	mysql -uroot -p$mdp meteo -e "load data local infile 'synop.$choix.csv' into table synop fields terminated by \";\" lines terminated by '\n' ignore 1 rows;"

	echo "operation terminer avec succes"
else
	echo "bonne journée et aurevoir"
fi



Le deuxième script me permet d'ajouter à la base de donnée crée un complément d'informations afin de l'alimenter.

#! /bin/bash
chmod +x ajoutsynop.script
echo " veuillez commencer par choisir une date au format AAAAMM : "
        read choix
        wget https://donneespubliques.meteofrance.fr/donnees_libres/Txt/Synop/Archive/synop.$choix.csv.gz
        gunzip synop.$choix.csv.gz
        mysql -uroot -p$mdp meteo -e "load data local infile 'synop.$choix.csv' into table synop fields terminated by \";\" lines terminated by '\n' ignore 1 rows;"