qcm

Faire des qcm simplement - retour accueil

git clone git://bebou.netlib.re/qcm
Log | Files | Refs | README |

commit 52b747dc1ef8a8d96ac0b606394177c0078b804a
parent ffb6d25409c83d4055d0990a93c36d77361687f1
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Fri,  8 Nov 2024 23:12:01 +0100

Correction bug broken pipe

Honnêtement ce n'est pas parfaitement clair pour moi.
Je comprends que d'une manière ou d'une autre lire le fifo avec cat
permet de conserver le pipe là où il était tué quand on le donnait à
read. Pourquoi exactement ? Je ne sais pas.

Ce qui est drôle c'est que je crois que

	while read var < fifo;do

je le tien d'un post stackoverflow quand j'essayais bêtement de
comprendre pourquoi

	cat fifo | calcandshow

ne fonctionnait pas alors que c'est évident (calcandshow ne lit pas dans
stdin). Cette erreur m'a donc mené au site des enfers qui m'a induit en
erreur alors qu'en temps normal j'écris déjà la version correcte pour
notre besoin :

	cat truc | while read var;do

Voyons les choses du bon côté, ça m'a donn une bonne question à poser à
Marc.

Diffstat:
Mqcm.sh | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/qcm.sh b/qcm.sh @@ -84,7 +84,8 @@ demander() { tail2pid=$! calcandshow - while read newline < $tmpd/notif ;do + cat $tmpd/notif | + while read newanswer ;do uniqueanswers=$(< $tmpd/in sort $uopt -k1,1) [ "$olduniqueanswers" != "$uniqueanswers" ] && calcandshow olduniqueanswers="$uniqueanswers"