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

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

    Prenons ton deuxième exemple :

    echo '/toto' | xargs -0 -n 1 -I {} echo $(readlink -m '{}')
    
    

    Ce qui se passe est que lorsque ton shell évalue la ligne de commande, il va évaluer $(readlink -m '{}') avant de passer le résultat de cette évaluation à xargs.

    L'évaluation de $(readlink -m '{}') donne, dans ton cas, /home/kerro/{}

    Donc tout se passe comme si tu avais écrit :

    echo '/toto' | xargs -0 -n 1 -I {} echo /home/kerro/{}
    
    

    Ce qui donne bien le résultat que tu obtiens.