Récupérer les données dans cmd et l'envoyer dans une base Mysql

Fermé
jayzman Messages postés 47 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016 - Modifié par jayzman le 26/11/2015 à 15:22
jayzman Messages postés 47 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016 - 27 nov. 2015 à 06:55
bonjour,

je veut une requête ou source code(Perl) pour récupérer les données dans cmd et l'envoyer dans une base MySQL,et aussi créer le table et les attribut du table automatiquement! est ce que ça existe?
par exemple,

le résultat de ping ou résultat d'un trace
merci de me répondre,

jayzman
A voir également:

1 réponse

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 26/11/2015 à 16:46
Salut jayzman,

Pour récupérer le STDOUT d'une commande, tu peux la lancer en utilisant l'opérateur backticks de Perl ou son équivalent
qx//
.

https://perldoc.perl.org/perlop#%60_STRING_%60

Par exemple pour lancer ping sous Linux en le limitant à un seul ping avec l'option -c :

#!/usr/bin/perl

use strict;
use warnings;

my $st = qx/ping -c 1 example.com/;
print $st;

Pour mettre cela dans un base de données, tu peux potasser cela :

https://dbi.perl.org/

Dal
0
jayzman Messages postés 47 Date d'inscription mercredi 18 novembre 2015 Statut Membre Dernière intervention 5 février 2016
27 nov. 2015 à 06:55
Bonjour Dal,
merci encore,
ça m'aide beaucoup,

jayzman
0