Rechercher : dans
Par :

[PERL] messages d'erreurs dans un fichier txt

Dernière réponse le 6 mai 2009 à 11:55:16 chossette9, le 6 mai 2009 à 11:03:22 
 Signaler ce message aux modérateurs

Bonjour,

j'aimerais savoir s'il est possible, lors de l'exécution d'un fichier perl, d'écrire les messages d'erreurs dans un fichiers texte.

Je suis en train d'exéécuter un code où il y a (apparemment) beaucoup d'erreurs de code, ce qui fait que l'invite de commandes (je travaille sous Linux en passant par Putty et Xming) me sort les dernières erreurs, et il ne m'affiche pas tout même en remontant grâce à l'ascenseur. J'aimerais donc savoir s'il est possible de rediriger les messages d'erreurs dans un fichier texte.

Merci de votre(vos) réponse(s).

Configuration: Windows 2000 Internet Explorer 5.01

Meilleures réponses pour « [PERL] messages d'erreurs dans un fichier txt » dans :
Fichier TXT Voir Format TXT Un fichier TXT est un fichier texte, c'est-à-dire un simple fichier contenant du texte au format ASCII. Pour ouvrir ou modifier un tel fichier, il suffit d'utiliser le bloc-notes ou un éditeur de texte traditionnel.
[MS-Dos] Ecrire dans un fichier texte en batch VoirPour écrire dans un fichier texte, il suffit d'utiliser une redirection ">" : echo texte_à_ecrire > fichier_de_sortie.txt Pour écrire à la fin d'un texte existant (concaténation) : echo "écriture a la fin du fichier ">>...

1

Mirmidon, le 6 mai 2009 à 11:06:59

Si tu es sous linux une simple redirection standard vers un fichier lors de l'appel de ton script suffi :

Exemple : ls -R > monfichier.txt
(>> pour faire un append > pour faire une ecriture depuis le début de fichier. Créer un fichier si il n'y en as pas.)

Répondre à Mirmidon

2

ahmet0851, le 6 mai 2009 à 11:07:04

Tu peux rediriger tout ce que tu veux. Lorsque que tu exécutes "ls" par exemple, pour stocker le contenu tu fais ls > fichier_stockage.txt et là tu auras tout dedans. ça marche pour tout.

En fait ça redirige les flux de sorties écran vers un fichier !

quand tu exécutes le fichier toto.pl tu fais pl toto.pl > retour.txt =)
Si quelqu'un vous aide un merci et un résolu !! 

Répondre à ahmet0851

3

chossette9, le 6 mai 2009 à 11:12:42

J'ai fait

perl fichier3.pl > erreur.txt


mais le fichier créé est vide... :'(

Répondre à chossette9

4

ahmet0851, le 6 mai 2009 à 11:20:55
  • +1

Et ça : perl fichier3.pl > erreur.txt 2>&1 Si quelqu'un vous aide un merci et un résolu !! 

Répondre à ahmet0851

5

chossette9, le 6 mai 2009 à 11:30:50

Merci, c'est exactement ce que je voulais !!!!!

Une petite précision : pourquoi ai-je été obligé de rajouter

2>&1
à la fin de ligne ? J'aimerais bien comprendre si ça ne te dérange pas ;)

Répondre à chossette9

6

ahmet0851, le 6 mai 2009 à 11:39:43
  • +1

En vrai ? j'en sais strictement rien XD

Mais je crois que quand tu fais perl ...> fichier.txt ça redirige stdout dans un fichier. Mais toi c'est sur stderr que les erreurs s'affichent, donc 2>&1 ça redirige stderr sur stdout .

Ou pas ... ^^

Source : http://forum.ubuntu-fr.org/viewtopic.php?id=260313

Ah un +1 à mon message donc ça doit-être ça ^^ Si quelqu'un vous aide un merci et un résolu (petite case à droite de votre 1er message) !!

Répondre à ahmet0851

7

chossette9, le 6 mai 2009 à 11:49:10

Merci beaucoup de tes réponses. Allez je passe ça en résolu !!!

Répondre à chossette9

8

 ahmet0851, le 6 mai 2009 à 11:55:16

De rien ;) Si quelqu'un vous aide un merci et un résolu (petite case à ­droite de votre 1er message) !! 

Répondre à ahmet0851
Collection CommentÇaMarche.net