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:
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?
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
Merci d'avance.
Partager