C'est parce que $i est inconnue dans ton script awk. Deux solutions : soit tu remplaces les ' par des ", auquel cas c'est le shell qui va remplacer $i par sa valeur avant de passer l'expression à awk, soit tu laisses avec des ' est tu fait awk -v i=$i pour que awk positionne sa variable "i" à la valeur de la variable d'environnement 'i'.
Pour moi la deuxième solution est plus propre.
Message édité par matafan le 01-05-2007 à 09:07:55