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

Shell et commandes GNU Discussion :

Bash - Redirection silencieuse sortie standard


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 19
    Par défaut Bash - Redirection silencieuse sortie standard
    Bonjour,
    Je voudrais rediriger la sortie standard de mon script vers un fichier mais de manière silencieuse. Je m'explique :
    La solution la plus simple serait de faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./script.sh >> /var/log/err_script.log
    Le problème est que ce script ne sera pas exécuté par moi mais par d'autres utilisateurs et j'aimerais que ce soit fait de manière transparente pour eux, qu'ils n'aient pas à rajouter la redirection lorsqu'ils lancent le script.
    Je pourrais dans mon script renvoyer chaque ligne une à une mais il fait plus de 600 lignes, donc je vous laisse imaginer le travail...
    Auriez-vous une idée ?
    Merci d'avance

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Ben t'as plusieurs solutions qui s'offrent à toi :

    - cette solution : http://www.developpez.net/forums/d61...d-script-bash/
    - créer un alias par utilisateur ;
    - créer un second script qui fait lui même la redirection ;
    - encapsuler les traitements du script dans une grosse fonction et faire une redirection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
     
    mesTraitements(){
        #...
    }
     
    mesTraitements > /var/log/fichier.log
    # ou (tout dépend, si tu veut un fichier pour toutes les exécutions ou pas, etc)
    mesTraitements >> /var/log/fichier.log
    - ...

    Pleins de solutions inimaginables

    Cordialement,
    Idriss

  3. #3
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 19
    Par défaut
    Merci beaucoup pour toutes ces solutions. La première reste ma préférée et correspond tout à fait à ma requête.

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

Discussions similaires

  1. Problème de redirection et sortie standard.
    Par Draleg dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 06/02/2014, 17h00
  2. Redirection des sorties standards dans JTextArea
    Par somnix dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 03/12/2012, 10h26
  3. [tcsh] Redirection entrée/sortie standards
    Par arkham55 dans le forum Shell et commandes POSIX
    Réponses: 5
    Dernier message: 27/04/2012, 09h21
  4. demon et redirection de sortie standard
    Par Ganondorf dans le forum Réseau
    Réponses: 2
    Dernier message: 23/09/2010, 22h42
  5. Redirection de sortie standard dans un script bash
    Par redvivi dans le forum Linux
    Réponses: 4
    Dernier message: 07/09/2008, 21h19

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