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 :

Lecture dans un fichier sans cat


Sujet :

Linux

  1. #1
    En attente de confirmation mail Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Points : 141
    Points
    141
    Par défaut Lecture dans un fichier sans cat
    Bonjour a tous

    Je viens vous demandez de l aide car je suis en train de réaliser la comande cat en script shell en sh.
    J ai un petit probleme lors de la lecture dans un fichier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    my_read ()
    {
        1>$1
        read buffer
        1>&2
        echo "$buffer"
    }
    Ce que je fais :
    Je passe comme parametre a ma fonction le nom du fichier
    je remplasse dans la premier ligne la sortie standard par le nom du fichier
    je lis la premiere ligne dans mon buffer
    je remet la sortie standard d origine
    et j affiche mon buffer

    le probleme :
    la sortie n est pas changer et le script attend que je rentre une valeur puis m affiche un 1

    merci pour votre aide

  2. #2
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Je n'ai pas tous compris sur votre code
    Vous pouvez essayer celui-ci

    Pour lire tous le fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
               while read  xx
               do
                       echo $xx
               done < $1
    Pour lire que la première ligne comme votre exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
               read  xx < $1   
               echo $xx

  3. #3
    En attente de confirmation mail Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Points : 141
    Points
    141
    Par défaut
    merci ca marche mieux ,
    j avais un peu cafouiller et je faisais pas mal de chose qui ne servait a rien...
    tant qu j y suis j ai une question car il reste un probleme : je n arrive pas a savoir quelque condition il faut que je mette dans le while pour qu il attende la fin de fichier? pourriez vous encore une fois me secourrir

  4. #4
    Membre expérimenté
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    Par défaut
    bonjour,
    ça devrait automatiquement s'arretter à la fin du fichier.

  5. #5
    Membre confirmé
    Avatar de argoet
    Inscrit en
    Mai 2002
    Messages
    582
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 582
    Points : 562
    Points
    562
    Par défaut
    Citation Envoyé par gandalfar
    merci ca marche mieux ,
    j avais un peu cafouiller et je faisais pas mal de chose qui ne servait a rien...
    tant qu j y suis j ai une question car il reste un probleme : je n arrive pas a savoir quelque condition il faut que je mette dans le while pour qu il attende la fin de fichier? pourriez vous encore une fois me secourrir
    En L'occurence ici , vous n'avez pas besoin d'attendre la fin de fichier puisque c'est justement la fin de fichier qui fait sortir de la boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
               while read  xx 
               do 
                       echo $xx 
               done < $1 
               echo "Fichier $1 Terminé"

  6. #6
    En attente de confirmation mail Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Points : 141
    Points
    141
    Par défaut
    oui merci vous avez raison j avais encore fait une erreur d inatention horrible ... merci pour ces reponses et votre patiente

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

Discussions similaires

  1. Réponses: 20
    Dernier message: 25/09/2005, 15h07
  2. Lecture dans un fichier
    Par unknown4 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 14/08/2005, 17h56
  3. [Débutant] Lecture dans un fichier texte
    Par babemagus dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/07/2005, 12h17
  4. Réponses: 12
    Dernier message: 14/06/2004, 13h06
  5. Ecrire dans un fichier sans supprimer le reste
    Par koan_sabian dans le forum Linux
    Réponses: 4
    Dernier message: 20/02/2003, 15h44

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