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

lire 1 caractère en SH



Bonjour,

Pour un programme en BASH, j'ai besoin de pouvoir taper
1 caractère au clavier pour déclancher une action sans
avoir à taper RETURN.

Actuellement, j'utilise le petit programme C suivant :
/* readc.c */
#include <stdio.h>
main()
{
    int c;
    system("/bin/stty cbreak -echo");        /* or "stty raw" */
    c = getchar();
    system("/bin/stty -cbreak echo");
    putchar (c) ;
    exit(0);
}

que j'ai trouvé dans la FAQ UNIX.
Je l'ai appelé readc et je fais :
CHAR=`readc`

J'aimerais pouvoir faire la même chose sans faire appel au C,
seulement en paramètrant le terminal avec stty dans le script
shell. Je n'ai toujours pas trouvé comment faire...

Il y aurait-il un gourou du stty/BASH qui aurait une idée ?

Merci d'avance,
Eric.


--
Eric Hardy  :  CNRS/IUEM : UMR 6538 "Domaines Océaniques"
Eric.Hardy@univ-brest.fr / http://www-sdt.univ-brest.fr/~hardy/
tel : +33(0)2.98.49.87.16 / fax : +33(0)2.98.49.87.60
=== Linux : y'a moins bien, mais c'est plus cher ===



Reply to: