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;"