Citation
bugjargal
Merci Ralph_, mais j'avais déjà basename... Qui
est effectivement + fiable que ta petite boucle
(pb avec les espaces qui font considérer à bash
qu'il tombe sur une sous-chaîne non terminée par
un / ).
Ce problème des espaces est bien connu de ceux qui utilisent le "for".
Heureusement il y a une autre solution pour traiter des éléments: le "read" qui ne se base pas sur l'espace mais le "return" pour valider son info.
ex:
cat file.txt |while read file
do
<... traitement de "$file" qui contient une ligne complète du fichier ...>
done
A chaque tour de boucle, le "read" s'arrêtera à chaque "\n" qui termine normallement chaque ligne du fichier "file.txt"
L'homme qui murmurait à l'oreille des pingouins
[
fr.lang.free.fr]
Poste le Tuesday 22 May 2007 15:46:53