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:
MERCI D'AVANCE !
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
Partager