[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linux-31] Réagir à la barre Espace



Bonsoir,

Le bout du tunnel ?
Il fallait modifier la variable IFS...
Alors les frappes de RC et SPACE sont différenciées.


attendre ()
{
IFS=$'\n'
while true
do
        read -s -n1 char
    case $char in
    "") echo 'RC' ; break ;;
    " ") echo 'SPACE' ; break ;;
    esac
done
}

pierre estrem


Le 17/05/2020 à 21:28, Pierre ESTREM (via linux-31 Mailing List) a écrit :
Bonsoir,

C'est idem avec ta proposition (sans la référence au premier élément).

A+

pierre estrem



Le 17/05/2020 à 14:42, jpcas (via linux-31 Mailing List) a écrit :
Salut Pierre,

Le 17/05/2020 à 06:21, Pierre ESTREM (via linux-31 Mailing List) a écrit :
Bonjour,

Avec un tableau j'arrive à détecter la barre d'espace ET _ENTREE_.
En faisant :

declare -a char

while true
do
         read -s -n1 -a char
        if [[ '' == ${char[0]} ]]; then
         echo  "Enfin ça marche"
     fi
done

Je crois que je vais faire avec cela; le retour chariot étant en général
une validation.

while true
do
     read -s -n1 char
     if [[ ${char} == '' || ${char} == ' ' ]]; then
         echo  "Enfin ça marche !!!"
     fi
done


;-)

@+
JP

Vous pouvez vous désabonner de cette liste en cliquant sur:https://sympa.culte.org/sympa/auto_signoff/linux-31/peterpan31@free.fr

Vous pouvez vous désabonner de cette liste en cliquant sur:https://sympa.culte.org/sympa/auto_signoff/linux-31/peterpan31@free.fr