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 :

redirections : traitement séparés


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut redirections : traitement séparés
    Hello!

    Petit problème de shell ...

    j'utilise actuellement une fonction du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    psql -h $DB_HOST -U $DB_USER -p $DB_PORT-d $DB_SID -c "$*"  2>&1 | while read execline;
    		do {
    		}
    		done;
    Mais je voudrais maintenant avoir un traitement séparé des 2 flux. Je ne peux donc plus faire une redirection du flux erreur.
    Y a t'il un moyen d'effectuer un traitement séparé sur les 2 sorties? (je préfère éviter les redirections vers un fichier).

    Merci à vous.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Je pense que ta question n'a pas grand chose à voir avec un shell, mais plus avec l'application psql.

    Si tu nous dis ce qu'est cette application (pl/sql ?), il sera possible de déplacer ton post dans le bon forum pour que des gens puissent y répondre.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut
    psql est le client postgresql en ligne de commande.

    Sans parler de l'application elle même, sais tu s'il est possible de "dupliquer" une sortie vers 2 flux?

    ++

    Merci

  4. #4
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Re,

    Si j'ai bien compris, ton application te sort une partie des informations sur la sortie standard, et l'autre sur la sortie erreur ; et toi, tu souhaiterais rediriger la sortie standard vers un programme de traitement A et la sortie erreur vers un logiciel de taritement B ?

    Malheureusement, je sais comment rediriger un flux vers un autre, mais je ne pense pas qu'il soit possible de traiter chaque sortie avec un programme différent sans passer par des fichiers...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ./mon_programme 1> ./sortie1 2> ./sortie_2
    Ensuite, tu peux parser tes fichiers comme tu le désirs.

    PS : j'ai juste dit que je ne savais pas comment faire, pas que c'était impossible !
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut
    voila, c'est ca. Et j'en suis au même point que toi

    Probablement possible, mais je ne sais pas non plus comment faire, à part peut etre avec des "fichiers pipes" ?

    ++

  6. #6
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par Spoutnik
    Probablement possible, mais je ne sais pas non plus comment faire, à part peut etre avec des "fichiers pipes" ?
    Une solution permettant de faire ce que tu veux nécessite d'être en capacité de modifier le programme que tu lances.
    En effet, dedans, tu pourrais utiliser la fonction pipe(), qui te permet de faire ce que tu souhaites.

    A priori tu ne disposes pas du code du binaire, mais je pense que le fait de faire un mini-binaire qui gère les pipes puis appelle psql devrait suffire.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Redirection vers une JSp avant fin traitement
    Par alioujigga dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 04/08/2011, 12h00
  2. Redirection après traitement de formulaire
    Par lekunfry dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2010, 11h36
  3. Problème de redirection OVH vers hébergement séparé
    Par gwinyam dans le forum Domaines
    Réponses: 0
    Dernier message: 08/05/2010, 23h08
  4. Réponses: 8
    Dernier message: 07/03/2009, 22h56
  5. Fichier et redirection avec traitement
    Par Nicow57 dans le forum Langage
    Réponses: 4
    Dernier message: 01/07/2008, 13h54

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