• [^] # Re: Ordre d'évaluation

    Posté par . En réponse au message [résolu] Corriger des liens symboliques en masse. Évalué à 2.

    le principe de xargs est, justement, de faire ça en boucle.

    absolument pas, et même au contraire !

    $ seq 1 3
    1
    2
    3
    $ seq 1 3 | xargs echo
    1 2 3
    
    

    xargs fabrique une ligne séparée par des espaces à partir d'une liste séparée par des retours chariot et invoque la commande en paramètre avec cette liste. Autrement dit:

    ligne1\\nligne2\\ligne3 | xargs command -options [paramètres]
    
    

    revient au final à

    command -options [paramètres] ligne1 ligne2 ligne3
    
    

    le problème pour ton ln, c'est qu'on voudrait plutôt que ça devienne

    command -options ligne1 ligne2 ligne3 [paramètres]
    
    

    vu que le répertoire cible pour les liens doit être le dernier argument de ln.

    A ma connaissance, xargs ne permet pas de préciser à quel endroit de la commande on veut que la liste séparée par des espaces soit injectée (mais j'aimerais bien que quelqu'un me contredise et me montre comment faire !).