Bonjour chers Linuxiens et membres de du forum.

Voila j'ai décider d'apprendre le bash et j'ai un problème que je comprends pas trop.
J'écris un petit script de statistique; il reçoit en paramètre un fichier texte il retourne le
nombre fois qu’apparaît chaque lettre de l'alphabet.
Le problème est que si j'essaie de récupérer le contenu de $letterStat, je sens qu'il
fais les calculs derrière mais ne les affiche pas.

Donc je sollicite fortement votre aide car j'ai essayé tout ce qui m'est venu à la tête
votre aide ne sera pas de refus.

Le code que j'ai écrit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
#!/bin/bash
 
table=('A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J' 'K' 'L' 'M' 'N' 'O' 'P' 'Q' 'R' 'S' 'T' 'U' 'V' 'W' 'X' 'Y' 'Z')
 
# Si $1 est vide il n'y a pas de paramètre
if [ -z $1 ]; then
    echo "Veillez renseigner un paramètre"
 
# Si le paramètre est un fichier inexistant
elif [ ! -e $1 ]; then
        echo "Le fichier n'existe pas"
 
else
    for(( i = 0 ; i < ${#table[@]} ; i++)); do
 
        letterStat=`wc -m $1 | grep ${table[i]}`
        echo "$letterStat - ${table[i]}"
    done
fi
MERCI D'AVANCE !