Retourner au contenu associé (entrée de forum : [résolu] Corriger des liens symboliques en masse)
Posté par Barnabé le 25 septembre 2012 à 20:45. 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.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Ordre d'évaluation
Posté par Barnabé . En réponse au message [résolu] Corriger des liens symboliques en masse. Évalué à 2.
Prenons ton deuxième exemple :
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 :
Ce qui donne bien le résultat que tu obtiens.