Hey les Mastognous, vous êtes doué en #shell ?
J'ai un ptit script interactif qui a une boucle qui *read* une touche du clavier (-sn1) qui fonctionne bien pour les touches classiques, par contre j'arrive pas dans un *if* à vérifier si le retour est une flêche du clavier. Normalement [ "$input" = "^[[C" ]; then … mais ça marche pas, vous auriez une idée ?
J'ai vu un truc sur stackoverflow qui fait ça en plusieurs étapes mais du coup ça fout la merde pour le reste 😟 . En /bin/sh , pas bash
#help
@lord Yop,
en fait le sh ne supporte pas d'options -s ou -n pour le builtin read, il faut donc lire octet par octet depuis le tty en raw pour éviter d'avoir à faire un CR à chaque tour.
Voici un example compatible POSIX sh avec xxd, mais od ou hexdump, voir printf feront l'affaire: https://bpaste.net/raw/1eb0a420f00b
Mais pourquoi pas en bash ? ^^
@xs Erf effectivement avec /bin/sh made in bash ça fonctionne mais pas avec le vrai /bin/sh :-(
Bon du coup j'hésite à réellement passer sur bash mais à terme la machine devant acceuillir la bête ne devait pas avoir bash mais vu les complications…