Petit souci dans un petit script Shell
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:
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 :cry: