un outil de sondage - retour accueil
git clone git://bebou.netlib.re/kun
Log | Files | Refs | README |
utils.sh (1142B)
1 red="\033[91m" 2 green="\033[92m" 3 blue="\033[94m" 4 norm="\033[0m" 5 6 _die() { echo "$red$@$norm" >&2 ;return 1; } 7 8 _success() echo "$green$@$norm" >&2 9 10 _inform() echo "$blue$@$norm" >&2 11 12 _cmdlog() { [ -e "$logfile" ] && echo "$@" >&3; } 13 14 _questionexists() { local id;id="${1:?missing parameter}";[ -d "/tmp/kun.$id" ]; } 15 16 _nameexists() { 17 local id name;id="${1:?missing parameter}";name="${2:?missing parameter}" 18 [ $(find /tmp/kun.$id/ -name "$name-*" | wc -l) -gt "0" ] 19 } 20 21 _answerexists() { 22 local id idrep;id="${1:?missing parameter}";idrep="${2:?missing parameter}" 23 [ $(find /tmp/kun.$id/ -name "*-$idrep" | wc -l) -gt "0" ] 24 } 25 26 # 2 si le sondage n'existe pas 27 _ananswerexists() { 28 local id answers 29 id="${1:?missing parameter}" 30 answers=$(find /tmp/kun.$id -type f -not -name question) 31 [ -n "$answers" ] 32 } 33 34 # voir le fichier de log de la session en cours 35 _showlog() { 36 local id 37 [ -z "$logfile" ] && { _die "Pas de session interactive en cours"; return 1; } 38 id="$(basename $logfile | cut -d'.' -f2)" 39 printf "identifiant du fichier de log : %s\n" "$id" 40 cat $logfile || { _die "Problème à la lecture du fichier de log $id";return 1; } 41 }