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

Linux Discussion :

Utilité d'une redirection de la sortie d'erreur


Sujet :

Linux

  1. #1
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut Utilité d'une redirection de la sortie d'erreur
    Bonjour,

    Le but du script est d'afficher la liste de tous les fichiers Pascal se trouvant dans l'arbre des répertoires dont la racine est passée en paramètre.

    Pour cela, le script suivant est proposé :
    ls $1/*.pas 2> /dev/null

    for f in $(ls $1); do
    if[-d $1/$f]; then
    nom_du_script.sh $1/$f
    fi
    done
    Je ne comprends pas pourquoi il faille rediriger la sortie d'erreurs vers /dev/null... si c'est bien ça que fait la ligne qui précède le for

    Merci pour votre aide.

  2. #2
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    .../...
    Je ne comprends pas pourquoi il faille rediriger la sortie d'erreurs vers /dev/null... si c'est bien ça que fait la ligne qui précède le for
    Pour éviter l'affichage à l'écran de message comme :
    ls: cannot access *.pas: No such file or directory

  3. #3
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut
    Et pourquoi est ce que l'on aurait un tel affichage d'erreur ? La sortie d'erreur telle qu'elle est déjà orienté (à moins qu'il ne faille systématiquement lui dire ou s'orienter ?) ne convient pas ?

  4. #4
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par GDMINFO
    Et pourquoi est ce que l'on aurait un tel affichage d'erreur ? La sortie d'erreur telle qu'elle est déjà orienté (à moins qu'il ne faille systématiquement lui dire ou s'orienter ?) ne convient pas ?

    Le but du script est d'afficher la liste de tous les fichiers Pascal se trouvant dans l'arbre des répertoires dont la racine est passée en paramètre.

    Comme tu l'as indiqué toi-même, ce script parcourt tous les répertoires et liste les fichiers *.pas

    Par défaut, la sortie d'erreur (descripteur 2) est l'écran.
    Si un répertoire ne contient pas de fichier *.pas et que l'on ne veut pas de message d'erreur concernant ce cas, on redirige 2>/dev/null

    A part ça, créer une fonction récursive me paraît plus approprié que faire un script récursif

  5. #5
    Membre éclairé Avatar de GDMINFO
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    350
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 350
    Par défaut
    Merci beaucoup,
    c'est plus clair maintenant

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

Discussions similaires

  1. Redirection de la sortie standard d'une console
    Par LsMarx dans le forum C++/CLI
    Réponses: 5
    Dernier message: 25/07/2012, 14h33
  2. [.bat]Redirection de la sortie d'erreur
    Par gege2061 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 18/06/2008, 15h02
  3. redirection de la sortie standard
    Par sorari dans le forum C++
    Réponses: 8
    Dernier message: 19/05/2005, 11h47
  4. redirection de la sortie d'un programme dos
    Par skaii dans le forum MFC
    Réponses: 2
    Dernier message: 11/05/2005, 14h42
  5. Suivre une redirection
    Par severine dans le forum Modules
    Réponses: 2
    Dernier message: 07/04/2004, 11h10

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