Bonjour,

Veuillez m'excusez pour le dérangement.
C'est la première fois que je crée un script avec ce langage, et il ne fonctionne pas mais j'ai beau chercher, chercher et encore chercher pas moyen de trouver une solution. Je compte donc sur vous pour m'éclairer si possible.

L'objectif : utilisateur rentre un nombre indéfini de notes et il faut faire la moyenne (et mettre l'appréciation).
Si l'utilisateur a terminé de rentrer ces notes, il doit entrer "entree".
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
 
#initialisation des variables 
note=0
moyenne=0
i=0
rep="non"
 
#Boucle pour la saisie de notes
while [[ $rep != "entree" ]]
do
  echo "Entrez votre note :"
  echo "(Si vous n'avez plus de note à saisir, tapez  : entree)"
  read note
  read rep
 
#Moyenne 
    if (( $note -ge 0 ))#si la note est sup ou égal a 0
    then
        let moyenne=$moyenne+$note
        let i=$i+1#compteur pour connaître le nombre de notes
 
#Annonce moyenne
let moyenne=$moyenne/$i
echo "La moyenne est de $moyenne"
 
#Appréciation
    if (( $moyenne -gt 13 ))#strictement supérieur
    then
        echo "Appréciation : très bien"
    if (( $moyenne -lt 10 ))#strictement inférieur
    then
        echo "Appréciation : passable"
    if (( $moyenne -le 11 ))#inférieur ou égal
    then
        echo "Appréciation : Moyen"
    if (( $moyenne -ge 12 ))#supérieur ou égal
    then
        echo "Appréciation : Bien"
    fi
done

Je me suis aidé des exercice sur ce forum mais il y a toujours cette erreur " syntax error: unexpected end of file ".
Merci d'avance