script shell répondre à la pression de touche

J'ai un script shell qui en substance dit quelque chose comme

while true; do
    read -r input
    if ["$input" = "a"]; then 
        echo "hello world"           
    fi
done

C'est bien, et bon, mais je viens de réaliser que d'avoir à taper ENTRÉE présente un grave problème dans cette situation. Ce dont j'ai besoin est pour le script de répondre lorsque vous appuyez sur une touche, sans avoir à appuyer sur entrée.

Est-il un moyen de parvenir à cette fonction dans un script shell?

Dans le cas où c'est votre vrai code, notez que vous avez manqué espaces autour [ et ] dans le if condition.
nah ce n'est pas mon vrai code. mais merci pour l'astuce
L'application pour que le script est dans un affichage. l'ancien panneau de contrôle a été faite à l'aide d'une souris, et clique sur le mécanisme de fonctionnement. Mais ils veulent ajouter un coin-op pour le stockage de données. L'ordinateur d'origine est mort, et a été en cours d'exécution de windows 98, et aucun matériel ou logiciel fonctionne sur un nouveau système d'exploitation windows. Donc j'en déduit les opérations individuelles, et re-branché un clavier pour servir les IO de la fonctionnalité. mais quand je venu à la maison pour écrire le reste du script, une connexion à distance, il semblait ne pas fonctionner. L'affichage public: les enfants. Il existe un risque substantiel de hasard IO
double possible de Comment puis-je l'invite pour l'entrée dans un Linux shell script?
touches spéciales sous-ensemble: stackoverflow.com/questions/22842896/...

OriginalL'auteur j0h | 2014-06-03