Re: Quizz en shell du vendredi ;-)

Pàgina inicial

Reply to this message
Autor: Olivier Allard-Jacquin
Data:  
A: guilde
Assumpte: 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 !!