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

Administration système Discussion :

Redirection d'erreur ?


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut Redirection d'erreur ?
    salut,

    J'essai de comprendre la redirection d'erreurs et sur chaque site on presente cela :

    Redirige la sortie d'erreur (2) et la sortie standard (1) sur l'entrée de la commande suivante 2>&1 |

    Redirige la sortie d'erreur et la sortie standard dans un fichier 2>&1 >

    Redirige la sortie d'erreur et la sortie standard à la fin d'un fichier existant 2>&1 >>
    sincerement je ne comprend pas trop
    ???

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    159
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 159
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    program.exe >sortie.txt  2>sortie_error.txt
    Dans cet appel, la sortie standard sera redirigée vers le fichier.txt
    et la sortie erreur sera redirigee vers le fichier sortie_error.txt

    utiliser ">>" au lieu de ">" pour concatener.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    376
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 376
    Par défaut
    T'as 3 "flux" standard sous linux stdin, stdout et stderr. Tu peux rediriger tes flux de sortie avec > ou >>. > = crée (ou écrase) un fichier et ecrit dedans. >> = ajoute à la fin du fichier. Les sorties standard portent un numéro (stdout = 1 et stderr = 2) par défaut (sans nombre devant le >), c'est stdout qui est utilisé.
    Comme un exemple vaut tous les discourts :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ./monprog >sortie.txt  # redirige stdout vers sortie.txt en l'écrasant
    ./monprog 1>sortie.txt  # idem
    ./monprog 2>sortie.txt  # redirige sterr vers sortie.txt en l'écrasant
    ./monprog 2>&1   # redirige stderr vers stdout 
    ./monprog 2>&1 >> toto.txt # redirige stderr vers stdout et redirige stdout (donc le tout) vers toto.txt en mode append

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    donc en faite
    avec cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    program.exe >sortie.txt  2>sortie_error.txt
    si j'ai une erreur elle sera diriger vers sortie_error.txt

    et avec cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    program.exe >sortie.txt  2>&1
    elle sera diriger vers sortie.txt

  5. #5
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Citation Envoyé par donny
    donc en faite
    avec cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    program.exe >sortie.txt  2>sortie_error.txt
    si j'ai une erreur elle sera diriger vers sortie_error.txt
    Exact

    Citation Envoyé par donny
    et avec cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    program.exe >sortie.txt  2>&1
    elle sera diriger vers sortie.txt
    Inexact
    En fait dans ce cas de figure, ici tu redirige la sortie std.err vers std.out et non vers sortie.txt
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

Discussions similaires

  1. Redirection des erreurs des crons
    Par [root@127.0.0.1]~# dans le forum Linux
    Réponses: 2
    Dernier message: 18/04/2009, 04h38
  2. Réponses: 3
    Dernier message: 24/01/2008, 20h19
  3. Configuration - redirection d'erreur
    Par Arcann dans le forum Struts 1
    Réponses: 1
    Dernier message: 24/01/2008, 10h21
  4. redirection sur erreur tout le temps
    Par zooffy dans le forum IIS
    Réponses: 2
    Dernier message: 03/01/2008, 17h45
  5. Redirection page erreur
    Par mihaestii dans le forum JSF
    Réponses: 17
    Dernier message: 16/07/2007, 08h48

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