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![]()
Partager