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 :

Boucle while read


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Mars 2013
    Messages : 28
    Par défaut Boucle while read
    Bonjour, alors voilà je suis en train de réaliser un petit programme qui doit me permettre de cartographier des routeurs
    je récupère ces routeur via la commande traceroute or j'aimerais créer un dossier pour chaque nom de routeur avec dedans un lien qui pointerais vers le dossier suivant ( soit le routeur suivant)

    donc j'ai un code des cette forme la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    cat monfichier.txt | while read arg1 arg2 arg3 arg4; do
       if [ ma_condition ]; then  instruction
           else
              mkidir $arg2$arg3
       fi
     
    done
    ici $arg2 et $arg3 corresponde au nom du routeur et dans ma logique j'aimerais faire un cd $arg2$arg3 et ensuite créer un lien pointant vers l'itération suivante. sauf que je ne sais pas comment lui dire de faire sa.

    si quelqu'un à une piste à me transmettre ou une idée d'une meilleur solution , je le remercie par avance.

    Cordialement

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 653
    Par défaut
    ce n'est évidemment pas possible : la donnée suivante n'est connue que lorsqu'elle est devenue la donnée courante !
    il faut donc retourner le problème, et traiter la donnée précédente avec la donnée courante.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Mars 2013
    Messages : 28
    Par défaut
    d'accord mais le problème reste le même comment en ayant parcouru les lignes de mon fichier lui dire d'utiliser la donnée de l'itération d'avant ?

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 653
    Par défaut
    c'est à cela que servent les variables : conserver des données pour un usage ultérieur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while read line; do test -n "$prec" && echo "courante = $line ;; précédente = $prec"; prec="$line"; done < fichier
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Mars 2013
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Mars 2013
    Messages : 28
    Par défaut
    d'accord je comprend a peu pres le principe ya juste la partie
    qui est un peu obscur. vous pouvez m'expliciter le -n ?

  6. #6
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    Citation Envoyé par IfyouChaos Voir le message
    ya juste la partie
    qui est un peu obscur. vous pouvez m'expliciter le -n ?
    Bien sûr qu'on peut t'expliquer ce que fait test -n...
    Mais je dirais que l'on n'est jamais si bien servi que par soi-même
    Donc un man test s'impose...
    voire un man test | fgrep -e '-n'

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

Discussions similaires

  1. boucle while read line
    Par tibal dans le forum Linux
    Réponses: 0
    Dernier message: 25/09/2008, 14h44
  2. Pb. ac un "read" dans une boucle de type "while read"
    Par florant23 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 09/05/2008, 10h23
  3. Boucle while & read
    Par gibet_b dans le forum Linux
    Réponses: 4
    Dernier message: 29/04/2005, 15h38
  4. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20

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