Récupérer un caractère au clavier sans utiliser la touche entrée ? - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 21-11-2013 à 19:35:03
xev sait faire ça. Faudrait voir comment il fonctionne en interne.
Marsh Posté le 22-11-2013 à 08:17:19
google sur "getchar in shell", il y a différentes possibilités.
Marsh Posté le 22-11-2013 à 11:32:54
Salut,
Code :
|
Extrait du man bash :
-n nb_car |
Marsh Posté le 22-11-2013 à 13:06:08
zipe31 a écrit : Salut,
|
faut toujours faire entrée, ce qu'il ne veut pas
Marsh Posté le 22-11-2013 à 14:58:22
black_lord a écrit : faut toujours faire entrée, ce qu'il ne veut pas |
Non, le -n 1 est là pour ça, dès le 1er caractère entré, il est validé et on passe à la suite. Si on avait mis -n 3, la validation se fait dès le 3e caractère entré
Marsh Posté le 24-11-2013 à 14:48:53
zipe31 a écrit : |
bashisme
read -k avec zsh. fonctionnalité non portable = mal
Marsh Posté le 24-11-2013 à 16:13:24
nba_pit a écrit : Bonjour, |
black_lord a écrit : bashisme |
Je réponds juste à la question
Marsh Posté le 28-11-2013 à 21:15:50
Merci pour vos réponse !
J'ai essayé read -n1, ca fonctionne très bien lorsque je l'utilise dans un simple script bash (read + echo).
Par contre dès que je lance ce script au démarrage de linux (dans le init.d) j'ai ce message d'erreur :
Code :
|
Je ne comprends pas, je pensai qu'un script qui marche seul marcherait aussi dans un script de démarrage.
Si vous pouvez m'aider ...
Merci
Marsh Posté le 28-11-2013 à 21:24:15
Ne m'aidez plus !
J'ai trouvé, j'avais oublié de marquer :
Code :
|
au début de mon script.
Désormais ca fonctionne.
Marsh Posté le 21-11-2013 à 17:54:18
Bonjour,
Je souhaite créer un script bash et récupérer un chiffre au clavier sans utiliser la touche entrée.
Un équivalent de "read variable" mais sans avoir besoin de taper entrée pour passer à la ligne suivante du script.
Par exemple si j'appui sur la touche "4" je lance une action sans attendre de valider par la touche entrée.
J'ai fais des recherches sur le net mais je n'ai rien trouvé.
Savez-vous comment faire ?
Merci.