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 :

Creer un fichier/ Rediriger une commande vers un fichier


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 33
    Points : 22
    Points
    22
    Par défaut Creer un fichier/ Rediriger une commande vers un fichier
    Bonjour tout le monde!

    Bon j'ai un petit probleme que je n'arrive pas a resoudre

    J'ai besoin de :
    1. creer un fichier .txt
    2. Rediriger le resultat d'une commande dans celui-ci
    3. (L'inclure dans une archive zip)
    4. Le supprimer indirectement
    Pas besoin d'aide pour ce qui concerne la partie archivage , c'est juste pour le fichier

    Je creer donc un fichier texte dans un repertoire temporaire qui sera zippe ensuite. Je voudrais que ce fichier contienne le resultat texte d'un .exe execute en ligne de commande.
    Apres avoir archive le dossier temporaire, je souhaite le supprimer (rm tree marche tres bien) avec tout ce qu'il contient, dont le nouveau fichier texte (il faut donc que je possede les droits de le supprimer..)

    voila en gros mon probleme ! J'espere que vous pourrez m'aider

  2. #2
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    Ok j'ai un peu avance

    pour ceux que ca interresse :

    J'ai cree le fichier grace a cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    use Fcntl; #module a ajouter
     
    sysopen(FH, $temp_file, O_WRONLY|O_TRUNC|O_CREAT, 0766) or die $!;
    FH est le handler, $temp_file contient le nom du fichier, ensuite les permissions + CHMOD

    avec ces permissions le fichier se supprime bien

    edit :

    Il y a aussi une autre commande encore plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    open(FILE,'+>the_file.txt');
    +> designe les permissions
    Toutes les info disponibles ici : http://www.tizag.com/perlT/perlfileopen.php


    il ne me reste donc plus qu'une etape a regler:

    Ecrire dans le fichier .txt le resultat d'une commande (ex : dummy.exe -opt)

    Quelqu'un aurrait-il une idee?

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 33
    Points : 22
    Points
    22
    Par défaut
    Bon j'ai finallement trouve !

    voici la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #sysopen(FH, 'the_file.txt', O_WRONLY|O_TRUNC|O_CREAT, 0766) or die $!;
    open(FILE,'+>the_file.txt');
    open(RESULT,"ma_commande|");
    print FILE join("",<RESULT>);
    close(FILE);
    close(RESULT);
    1. Comme on a vu plus haut on ouvre ou on creer notre fichier txt (au moins en mode ecriture)
    2. on redirige la sortie standard de la commande ma_commade
    3. on joint chaque ligne du filehandle RESULT et on ecrit le tout dans notre fichier
    4. on ferme tout


    voila peut-etre que ce sera util a quelqu'un

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] rediriger une recherche vers un fichier
    Par blbla dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 31/01/2013, 17h13
  2. Rediriger une impression vers un fichier
    Par loupsolitaire dans le forum AIX
    Réponses: 2
    Dernier message: 19/11/2010, 14h58
  3. Rediriger une sortie vers un fichier texte
    Par nuitn0ire dans le forum Débuter
    Réponses: 3
    Dernier message: 29/02/2008, 21h50
  4. Creer un lien dans une interface vers un fichier
    Par hbellahc dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 20/08/2007, 10h45

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