Vous n'êtes pas identifié(e).
Dernière modification par smolski (23-08-2010 09:48:24)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Tant que read n'a pas atteint la fin du fichier, il renvoie "Vrai" (0 en shell).
Donc la boucle se poursuit jusqu'à la fin du fichier.
De plus, read utilise par défaut le caractère "fin de ligne" ou '\n' comme délimiteur.
C'est à dire qu'il lit une et une seule ligne à la fois
On le laisse donc faire son travail comme un grand !
Le "IFS=" et le "-r" sont un mal nécessaire (quoi qu'avec bash on puisse se passer
de l'utilisation de "IFS=", en utilisant la variable spéciale "$REPLY").
Moi y'en a être clair ?
Dernière modification par cthuluh (17-08-2010 16:09:14)
Hors ligne
Hors ligne
Ca y'en a pas être bon du tout.
Tout d'abord, le "for ligne in $(cat fichier)" n'itère pas sur les lignes contenues dans le fichier,
mais sur les **mots** qu'il contient. Ce n'est bien évidemment pas ce que l'on cherche à faire.
Mais il y a pire !
La meilleure façon de voir ce qui cloche, c'est d'essayer :
Le résultat devrait vous surprendre.
En effet, lorsqu'on tape sur entrée, voici ce qui se passe :
On est loin de ce que l'on voulait au départ !
Dernière modification par cthuluh (17-08-2010 16:24:14)
Hors ligne
Ne manquerait-elle pas ?
mmmh ?
saque eud dun (patois chtimi : fonce dedans)
Hors ligne