Téléchargement
illégal
Posez votre question Signaler

Stdout et stderr vers 2 fichiers differents [Résolu]

santiago69 483Messages postés 7 mars 2001Date d'inscription 22 avril 2010Dernière intervention - Dernière réponse le 1 févr. 2012 à 22:16
Salut a tous,
Je cherche a lancer une commande dont le resultat s'affiche a l'ecran (stdout + stderr)
Mais je voudrais en plus que stdout soit copie dans file1
et que stderr soit copie dans file2.
Le probleme, c'est que tee ne recupere que la sortie standard, pas la sortie d'erreur.
Quelqu'un a une idee ?
Santiago
Lire la suite 

Stdout et stderr vers 2 fichiers differents »

2 réponses
Réponse
+1
moins plus
Je mets dans plop.c :
#include <stdio.h>

int main(){
    fprintf(stdout,"j'écris dans stdout\n");
    fprintf(stderr,"j'écris dans stderr\n");
    return 0;
}

Je compile (ce qui crée l'exécutable a.out) et je lance l'exécutable :
(mando@aldur) (~) $ gcc -W -Wall plop.c
(mando@aldur) (~) $ ./a.out
j'écris dans stdout
j'écris dans stderr
(mando@aldur) (~) $ ./a.out 1>>plop.txt 2>>plop.txt
(mando@aldur) (~) $ cat plop.txt
j'écris dans stderr
j'écris dans stdout

Bonne chance
Ajouter un commentaire
Réponse
+0
moins plus
1>filename
# Redirect stdout to file "filename".

1>>filename
# Redirect and append stdout to file "filename".

2>filename
# Redirect stderr to file "filename".

2>>filename
# Redirect and append stderr to file "filename".

&>filename
# Redirect both stdout and stderr to file "filename".
Ajouter un commentaire
Ce document intitulé « stdout et stderr vers 2 fichiers differents » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?