Bonsoir à tous,
Débutant en Perl depuis 2semaines,je cherche à à copier les données d'un fichier texte (ex: tet.txt qui comporte le nom de l'hôte et le service utilisé séparés par une virgule) pour ensuite les insérer dans un tableau qui enfin permettra de l'envoie de ses données pour une requête SQL. Voici le code :
fichier.pl
mon second script exécute la requête suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/usr/bin/perl use strict; #use warnings; my $element; open(FILE,"donnees.txt"); my @tab=(); while(my $ligne = <FILE>){ push(@tab,$ligne); } foreach $element (@tab){ my @tab2 = split(",",$element); print $tab2[0].":" .$tab2[1].":".$tab2[2]; } close(FILE);
recup_rrd.pm
La connexion avec la base de donnée cible est OK, le chargement du module également avec d'autres script. Je cherche a ajouter le contenu des données récupéré dans le fichier texte à la place des variables de critère de cette requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT metrics.metric_id as metrique FROM index_data, metrics WHERE metrics.index_id = index_data.id AND index_data.host_name = "$nom_host" AND index_data.service_description = "$nom_service_choisie";
ex: fichier.txt
supervision,ping
supervision,traffic
voilà comment est constitué le fichier texte.
Je cherche à exécuter la requête autant de fois qu'il y a de ligne.
Merci et bonne soirée![]()
Partager