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:
M | qcm.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"