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: