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 :

Parallélisation de traitement via une boucle


Sujet :

Shell et commandes GNU

  1. #21
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 101
    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 101
    Points : 5 849
    Points
    5 849
    Par défaut
    Citation Envoyé par Chico008 Voir le message
    @Dise : merci pour tes explications
    par contre, peut tu m'expliquer le print final ? (printf Y X;Y=":") je ne le comprend pas. (sauf le X, mais d'ou vient le Y)
    Il vient du vide...

    Avant la première itération, Y est non valuée donc considéré comme vide et printf Y X imprime juste la valeur de X,
    puis Y=":" affecte ":" à Y.
    Donc, à la seconde itération et suivantes, Y est valuée et printf Y X imprime donc le ":" contenu dans Y suivi de la valeur de X.

  2. #22
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur de Production
    Inscrit en
    Mai 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de Production
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2009
    Messages : 37
    Points : 35
    Points
    35
    Par défaut
    Ok, je comprend mieux.

    Du coup je peut meme concaténer vos solutions, à savoir faire directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SRVLST=${SRVLST:+$SRVLST:}$(echo $linb | awk 'NF==4 || NF==5 {NF==5 ? X=$(NF-2)","$(NF-1)","$NF : X=$(NF-1)","$NF ; printf X}')
    Merci à vous tous pour votre aide, et votre patiente

Discussions similaires

  1. [loop] ralentir le traitement d'une boucle
    Par jontleman dans le forum Windows Forms
    Réponses: 7
    Dernier message: 30/11/2007, 14h34
  2. Insertion de champ via une boucle
    Par mat67000 dans le forum Access
    Réponses: 13
    Dernier message: 26/06/2007, 13h53
  3. [DEBUTANT]Procédure stockée Traitement sur une boucle de requete
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/06/2007, 16h24
  4. Auto commit via une boucle
    Par magic charly dans le forum Sql*Plus
    Réponses: 7
    Dernier message: 06/12/2006, 15h01
  5. Réponses: 4
    Dernier message: 26/08/2004, 08h01

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