IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

écriture dans un fichier via Perl


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut écriture dans un fichier via Perl
    bonjour, je me remet encore a vous parce que j'ai un petit problème
    ayant déjà regarde les sites et autre forum

    mon but serai de transférer mes résultat de mon script perl dans un fichier

    donc voici le code

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    #!/usr/bin/perl -w
    use strict;
    use warnings;
    my $host;
    print "Saisir une adresse IP:";
    $host=<STDIN>;
    use lib "./usr/lib/perl5/";
    use SNMP::Multi;
     
        my $req = SNMP::Multi::VarReq->new (
            nonrepeaters => 1,
            hosts => [ $host ],
            vars  => [ ['sysName'], ['sysContact'], ['sysLocation'], ['1.3.6.1.4.1.318.1.1.12.3.5.1.1.1'], ['1.3.6.1.4.1.318.1.1.12.3.5.1.1.2'], ['1.3.6.1.4.1.318.1.1.12.3.5.1.1.4'] ],
        );
        die "VarReq: $SNMP::Multi::VarReq::error\n" unless $req;
     
        my $sm = SNMP::Multi->new (
            Method      => 'bulkwalk',
            MaxSessions => 32,
            PduPacking  => 16,
            Community   => 'public',
            Version     => '2c',
            Timeout     => 5,
            Retries     => 3,
            UseNumeric  => 1,
        )
        or die "$SNMP::Multi::error\n";
     
        $sm->request($req) or die $sm->error;
        my $resp = $sm->execute() or die "Execute: $SNMP::Multi::error\n";
     
        print "Reponse obtenu pour ", (join ' ', $resp->hostnames()), "\n";
        for my $host ($resp->hosts()) 
    	{
     
            print "Resultat pour $host: \n";
            for my $result ($host->results()) 
    		{
                if ($result->error()) 
    			{
                    print "Erreur avec $host: ", $result->error(), "\n";
                    next;
                }
     
                print "Valeurs pour $host: ", (join ' ', $result->values());
                for my $varlist ($result->varlists()) 
    			{
                    print map { "\t" . $_->fmt() . "\n" } @$varlist;
                }
                print "\n";
            }
       }
    print "2 libre 1 pris";
     
    open (LIRE,"test.csv");
    open (ECRIRE,">test.csv");
     
    while () {
    print ECRIRE $result ;
    }
    close (ECRIRE);
    close (LIRE);
    le code marche tres bien sauf au niveau de l'écrire dans un fichier

    mais vous me conseiller de l'envoyer de l'envoyer dans un fichier et apres du fichier au tableau , ou de faire directement un tableaux

    Merci pour votre aide

  2. #2
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 10
    Par défaut
    merci j'ai reussi a faire ;

    enfaite ca marche comme ca avec les modif

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    open (LIRE,"test.csv");
    my $output="test.csv";
    open (ECRIRE,">",$output);
     
    print ECRIRE "teste de resultat" ;
     
    close (ECRIRE);
    close (LIRE);

Discussions similaires

  1. perl ajouter des lignes d'écriture dans un fichier
    Par karaudrey88 dans le forum Langage
    Réponses: 8
    Dernier message: 21/10/2013, 15h39
  2. Écriture dans un fichier via des pointeurs
    Par sep55 dans le forum Débuter
    Réponses: 4
    Dernier message: 23/03/2011, 22h08
  3. [PERL]Prob lecture/écriture dans un fichier ".TXT"
    Par Magcom dans le forum Langage
    Réponses: 8
    Dernier message: 29/07/2010, 10h36
  4. [PERL] Problème lecture/écriture dans un fichier
    Par LE NEINDRE dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 13h15
  5. [JUnit] Junit écriture dans un fichier
    Par mikael35 dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 10/08/2004, 13h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo