un outil de sondage - retour accueil
git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |
commit 71d8d5ccf40571a004fdf1ca10d851d3c6854337 parent 90daf6da7107f337c62c2c967158d8d158fbeb78 Auterice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 20 Sep 2024 17:07:09 +0200 Ajout de la fonction utils _ananswerexists et son utilisation dans getpeople et results Diffstat:
M | commands.sh | | | 14 | ++++++++------ |
M | utils.sh | | | 8 | ++++++++ |
2 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/commands.sh b/commands.sh @@ -101,9 +101,10 @@ results() { local id id="$1" - _questionexists "$id" || { _die "Sondage n'existe pas"; return 1; } + _questionexists "$id" || { _die "Sondage n'existe pas"; return 2; } + _ananswerexists "$id" || { _die "Le sondage $id n'a pas encore de réponse"; return 1; } + answers=$(find /tmp/kun.$id -type f -not -name question) - [ -z "$answers" ] && { _die "Le sondage $id n'a pas encore de réponse"; return 1; } cat $answers | sort | uniq -c | sort -rn } @@ -111,13 +112,14 @@ results() { # voir la liste des personnes ayant répondu # kun getpeople id getpeople() { - local id + local id answers id="$1" - _questionexists "$id" || { _die "Sondage n'existe pas"; return 1; } + _questionexists "$id" || { _die "Sondage n'existe pas"; return 2; } + _ananswerexists "$id" || { _die "Le sondage $id n'a pas encore de réponse"; return 1; } + answers=$(find /tmp/kun.$id -type f -not -name question) - [ -z "$answers" ] && { _die "Le sondage $id n'a pas encore de réponse"; return 1; } - printf "%s" $answers | + printf "%s\n" $answers | cut -d'-' -f1 | xargs -n1 basename } diff --git a/utils.sh b/utils.sh @@ -17,3 +17,11 @@ _answerexists() { local id idrep;id="$1";idrep="$2" [ $(find /tmp/kun.$id/ -name "*-$idrep" | wc -l) -gt "0" ] } + +# 2 si le sondage n'existe pas +_ananswerexists() { + local id answers + id="$1" + answers=$(find /tmp/kun.$id -type f -not -name question) + [ -n "$answers" ] +}