-
Notifications
You must be signed in to change notification settings - Fork 0
/
raclette-exam
52 lines (42 loc) · 1.34 KB
/
raclette-exam
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
42
43
44
45
46
47
48
49
50
51
52
#!/bin/sh
./spawn.pl rendu "config/exam/all.pl"
clear
./tools/build.sh
clear
echo "Le niveau est: $1"
echo "\n+-+-+-+-+-+-+-+-+-+-+" > TRACE.txt
echo "|M|o|u|l|i|n|e|t|t|e|" >> TRACE.txt
echo "+-+-+-+-+-+-+-+-+-+-+\n" >> TRACE.txt
./tools/check_all.sh >> TRACE.txt
#Count how many exercies has been done correctly.
result=`grep -c 'good!' TRACE.txt`
let score=result*6
#echo result : $result
#Check if there is an ERROR message in TRACE.txt
if grep -q ERROR TRACE.txt; then
echo Il y a une erreur !
open TRACE.txt
elif [[ $result -ge 1 ]]; then
echo Bravo ! Votre score est maintenant de : $score
echo $result > result.txt
if [[ $result -ge 0 ]] && [[ $result -le 2 ]]; then
sh examplay 00
elif [[ $result -ge 3 ]] && [[ $result -le 5 ]]; then
sh examplay 01
elif [[ $result -ge 6 ]] && [[ $result -le 8 ]]; then
ssh examplay 02
elif [[ $result -ge 9 ]] && [[ $result -le 11 ]]; then
sh examplay 03
elif [[ $result -ge 12 ]] && [[ $result -le 14 ]]; then
sh examplay 04
elif [[ $result -ge 15 ]] && [[ $result -le 17 ]]; then
sh examplay 05
fi
#open result.txt
else
echo "Auncun fichier(s) trouvé(s) dans le dossier rendu. Verfiez"
fi
rm -rf tools/ work/ result.txt
#cp TRACE_$1.txt ~/Desktop
#echo "The results can be found in TRACE_$1.log"
#open ./TRACE_$1.log