[SHELL] Script QCM, + moyenne, besoin d'aide *_*

Signaler
-
 chanluyi -
Bonjour,

Alors j'aimerai qu'on m'aide à faire un programme QCM simple pour le moment, comme l'exemple ci_dessous : en utilisant du SHELL POSIX, les utilitaires POSIX.

Combien d'octets fait 1 Kio (kibioctet)
A. 1000
B. 100
C. 1024
D. 128
Votre réponse : C
Bravo !
Dans quel langage est majoritairement écrit le noyau Linux ?
A. C++
B. assembleur
C. C
D. rust
Votre réponse : B
Non, ce n'était pas ça.
Votre score : 1/2


J'aimerai faire au total 5 questions, dans l'ordre tels qu'écrit sur le script (pas d'ordre aléatoire pour le moment), directement écrit dans le script, merci

Merci !!

3 réponses

Bonjour, alors j'ai fais ça mais mon if ne marche pas, je comprends pas pourquoi ? (je veux mettre le cas où la personne réponds n'importe quoi, donc ni a ni b ni c ni d. Pour lui afficher un message d'erreur. si quelqu'un peut m'aider svp c'est urgent :


# 1er question
echo "Comment se nomme le petit du bouquetin ?\n"
echo "a. bouqueteau"
echo "b. chevreau"
echo "c. chevrotin"
echo "d. cabri"

#saisis de l'utilisateur
read $choix
echo "Votre, réponse : $choix"
cpt=0

case $choix in
a )
echo "Non, ce n'était pas ça."
;;
b )
echo "Non, ce n'était pas ça."
;;
c )
echo "Non, ce n'était pas ça."
;;
d )
echo "Bravo !"
cpt=1
;;
  • ) echo "erreur: faire un choix entre a, b, c et d" cpt=-1 esac if [ "$cpt" -ge 0 ]; then echo echo "Votre score: $cpt/5" fi exit





Le problème c'est que là je n'ai pas respecté la consigne, si quelqu'un peut m'aider et je dois faire ça pour 5 questions, donc surement une boucle ? et j'ai essayé ce programme avec 5 questions différentes mais ça fait n'importe quoi
vous avez eu la reponse?moi aussi j'en ai besoin
Non mais j’ai trouvé mais je bloque sur le Aiken maintenant
> Pierre
peut tu m'nvoyer le script? enfaite l'aiken normalement que les question
ou bien on fait un truc commen html pour lieer entre eux
envoie stp le script shell
la meme chose
Si t’as réussis le 2, fait en moi part stp
> Pierre
oui ok ,et passe moi le script