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 :

Bug sur le read


Sujet :

Linux

  1. #1
    Membre régulier
    Homme Profil pro
    Intégrateur
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Points : 86
    Points
    86
    Par défaut Bug sur le read
    Bonjour à tous,

    Nous utilisons abondamment la syntaxe valide ksh suivante :
    ? echo titi | read a
    ? echo $a
    titi

    C'est très pratique car la variable reste connue puisque que le "read" est une commande "buildin" du ksh.

    Nous sommes sur un portage de SunOS vers Linux RedHat.

    Le read est annoncé officiellement en bug dans cette situation. Voir ci-dessous
    Citation Envoyé par man ksh
    BUGS
    Any bugs in pdksh should be reported to pdksh@cs.mun.ca. Please
    include the version of pdksh (echo $KSH_VERSION shows it), the machine,
    operating system and compiler you are using and a description of how to
    repeat the bug (a small shell script that demonstrates the bug is
    best). The following, if relevant (if you are not sure, include them),
    can also helpful: options you are using (both options.h options and set
    -o options) and a copy of your config.h (the file generated by the con-
    figure script). New versions of pdksh can be obtained from
    ftp://ftp.cs.mun.ca/pub/pdksh/.
    BTW, the most frequently reported bug is
    echo hi | read a; echo $a # Does not print hi
    I’m aware of this and there is no need to report it.
    VERSION
    This page documents version
    @(#)PD KSH v5.2.14 99/07/13.2
    of the public domain korn shell.
    Connaissez-vous le problème ?
    Avez-vous une solution de contournement ?

    Par avance merci

  2. #2
    Membre régulier
    Homme Profil pro
    Intégrateur
    Inscrit en
    Novembre 2004
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Novembre 2004
    Messages : 139
    Points : 86
    Points
    86
    Par défaut
    Bonjour à tous,

    Après documentation et discussion, j'ai appris que pdksh (KSH du domaine plublique) livré en standard Linux implique un sous-processus dès l'usage d'un pipe (|).

    Pour les personnes éventuellement intéressées, je cloture cette discussion en proposant deux solutions de contournement en fonction de l'usage du read. En bash, la possibilité est conservée avec une redirection (>)
    Voir http://linuxgazette.net/issue57/tag/1.html

    Soit un binaire (ou une fonction, ou autre) 'MonBinaire' qui fournit une liste de valeur "v1 v2 v3 v4".

    Vous voulez obtenir un simple résultat formaté en sortie standard :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    > MonBinaire | (read a b c;echo "<$a><$c>")
    <v1><v3>
    Vous voulez conserver les variables dans votre processus père :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    > eval `MonBinaire | (read a b c;echo "a=$a;b=$b;c=$c")`
    > echo $a-$b-$c
    v1-v2-v3

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

Discussions similaires

  1. [RegEx] Petit Bug sur Expression Régulière
    Par Delphy113 dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2005, 20h48
  2. [Plugin][VE]Bug sur Eclipse Visual Project Editor
    Par capitaine_choc dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 31/05/2005, 14h51
  3. Bug sur glColor3i !
    Par ZiZouJH dans le forum OpenGL
    Réponses: 23
    Dernier message: 04/06/2004, 10h21
  4. Bug sur la prorpiété required d'un TField avec ADO ???
    Par denrette dans le forum Bases de données
    Réponses: 6
    Dernier message: 04/11/2003, 11h04
  5. Page de rapport de bug sur le site de Sun
    Par piff dans le forum Général Java
    Réponses: 1
    Dernier message: 03/03/2003, 18h12

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