Re: Quizz en shell du vendredi ;-)

Page principale

Répondre à ce message
Auteur: Olivier Allard-Jacquin
Date:  
À: guilde
Sujet: Re: Quizz en shell du vendredi ;-)
sylvain letuffe a écrit :
>> IFS=$'\n'
>> for I in `find . -type f`; do echo "+ [$I] "; done
> Non de bleu, j'avais même pas connaissance de ce IFS, yeah marche au poil


    J'ai oublié une info : Le IFS est dépendant du shell, voir c'est une
spécificité de bash. Tu trouveras les explications le concernant dans le
"man bash"


    L'idée de ce IFS, c'est de faire comprendre au shell (et notamment à la
boucle "for") que le séparateur de paramètre n'est pas un espace, mais
un retour chariot (le '\n'). Ce qui tombe bien, car "find" place chaque
nom de fichier sur une ligne différente.


> merci !


    Je t'en prie


    Cordialement,


                        Olivier
-- 
~~~~~~~  _____/\_____  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix /   _ \/ _   \    Olivier Allard-Jacquin
       /   / \  / \   \   Web:  http://olivieraj.free.fr/
      /___/  /  \  \___\  Mail: olivieraj@???
~~~~ /////  ///\\\  \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!