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

Applications et environnements graphiques Discussion :

redéfinir dans un script ses stdout/stderr


Sujet :

Applications et environnements graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Janvier 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 8
    Par défaut redéfinir dans un script ses stdout/stderr
    Bonjour,

    ma question semble bête, mais j'arrive pas à la googleliser:
    Comment redéfinir dans un script ses STDOUT/stderr?

    C'est-à-dire:
    d'habitude on fait ça : $./script.ksh &>fichier.log

    j'aimerais faire seulement $./script.ksh ,
    et que par lui même il redirige stdout/stderr vers fichier.log

    Zavez une solution?

    Merci

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Bonjour

    http://marcg.developpez.com/ksh/#L3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ ls -al a azeaze 1>fichier.log 2>&1
    $
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ cat fichier.log 
    ls: ne peut accéder azeaze: Aucun fichier ou dossier de ce type
    -rw-r--r-- 1 etienne etienne 45 2008-10-01 15:11 a
    En rouge, on a l'erreur.
    En bleu, la sortie standard.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Google + "redirect stdout stderr for a whole script" donne en premier lien : http://forums11.itrc.hp.com/service/...hreadId=966237

    Et donc (avec bash chez moi)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/bash
    exec 2>/tmp/err.log 1>/tmp/output.log
    ls
    ls -a xxxdf23
    Marche bien (évidemment avec &> ça marchera aussi).

Discussions similaires

  1. Sortie script dans erreur.log et stdout.log
    Par altair8080 dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 29/05/2012, 14h58
  2. Récuperer stdout dans un script.
    Par VinsS dans le forum Général Python
    Réponses: 9
    Dernier message: 25/02/2010, 13h25
  3. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  4. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14
  5. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07

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