qcm

Faire des qcm simplement - retour accueil

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

commit 467c40aa9f1969e349bde00c60db43a47c3d0670
parent 8ca32a09b20017a7f6f9233e3b8079e7ba54c613
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Thu, 26 Dec 2024 11:30:34 +0100

Retrait de la dépendance à stdbuf

On utilise l'option --line-buffered de grep à la place.
Le grep nécessaire n'est donc plus posix mais puisque cette option
existe sur GNU grep *et* openbsd grep pour l'instant je l'accepte.

Diffstat:
MREADME | 4++--
Mqcm.sh | 4++--
2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/README b/README @@ -15,9 +15,9 @@ sur une autre variante Unix-like. ## Dépendances - * un shell posix + local (testé avec dash) + * un shell posix + local (testé avec dash et le sh d'openbsd) * un `mktemp` avec `-d` - * `stdbuf` + * un `grep` avec `--line-buffered` (GNU grep ou openbsd grep par ex) * un `sed` posix * un `xargs` posix * un `ps` posix diff --git a/qcm.sh b/qcm.sh @@ -112,9 +112,9 @@ demander() { pattern="GET /$id/$pattern" [ -p "$tmpd/notif" ] || mkfifo "$tmpd/notif" - tail -fn0 "$logs" | stdbuf -oL grep -E "$pattern" >> "$tmpd/in" & # PARSAGE DE LOG + tail -fn0 "$logs" | grep --line-buffered -E "$pattern" >> "$tmpd/in" & # PARSAGE DE LOG tail1pid=$! - tail -fn0 "$logs" | stdbuf -oL grep -E "$pattern" > "$tmpd/notif" & # PARSAGE DE LOG + tail -fn0 "$logs" | grep --line-buffered -E "$pattern" > "$tmpd/notif" & # PARSAGE DE LOG tail2pid=$! calcandshow "$plotcmd" "$hide"