Bonjour

J'ai un problème avec un petit script. En effet mon script se connecte à un répertoire, recherche un certain nombre de fichier et compte les lignes dans les fichiers trouvés.
Code sh : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
n=`find /home/sasalim/TKA -type f -name "*.log_20111007" |wc -l`
i=1
while [ $n -ge $i ]
do
  #echo "i="$i
  #echo `find -type f |ls -al`
  echo "Nombre de lignes du fichier fich$i.log_2011100 : "  `cat fich$i.log_20111007 |wc -l`
        nb$i=`cat fich$i.log_20111007 |wc -l`
  echo "nb$1=" $nb$i
  i=`expr $i + 1`
done

Le résultat retourné est le suivant:

Code sh : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Nombre de lignes du fichier fich1.log_2011100 :  2616
use4.sh[36]: nb1=:  not found.
nb= 1
Nombre de lignes du fichier fich2.log_2011100 :  1829
use4.sh[36]: nb2=:  not found.
nb= 2
Nombre de lignes du fichier fich3.log_2011100 :  4442
use4.sh[36]: nb3=:  not found.
nb= 3
Nombre de lignes du fichier fich4.log_2011100 :  4442
use4.sh[36]: nb4=:  not found.
nb= 4
Donc il a trouvé 4 fichiers remplissant la condition fich1.log_20111007, fich2.log_20111007, fich3.log_20111007 et fich4.log_20111007 et pour chacun des fichiers il a calculé le nombre de ligne sauf pour le fichier fich4.log_20111007. Alors pourquoi n'arrive t'il pas à interpréter nb$i=`cat fich$i.log_20111007 |wc -l` pour m'afficher les bonnes valeurs de nb$i?

Merci d'avance.