Bash: Association de commande(s) avec grep impossible.
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:
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 !