(Courriels de diversion: <spolierais@assignerions-sablier.com> <surexcitant@rassoyant-mobiliserai.com> <espacerons@croquee-dedommagees.com> <boutonnerez@decante-desertaient.com> <grippent@devront-enclume.com> <reconcilierez@inserent-gares.com> <egrenerais@infiltree-inattentive.com> <falsification@fertilisant-linos.com> <types@cousais-repentes.com> <traduisibles@obturees-rengorgerais.com> )


marc THIRION a écrit :
hd a écrit :

je fais un script de test d'une appli
je boucle indéfiniment par défaut sur l'appli et je voudrais pouvoir arrêter le script en appuyant sur une touche quelconque du clavier


genre :

while true
    je lance l'appli
    je fais un autre test
    et encore un autre

    if une touche a ete presse then
        sortie
    endif
done

j'ai essayé read sans succes

Pense différemment.

je vais essayer


keypressed=/tmp/kp.$$ ( while [[ ! -e $keypressed ]] do je lance l'appli je fais un autre test et encore un autre done rm $keypressed ) & read stop touch $keypressed

nickel
si je comprend bien, la boucle de test (le while) tourne en background et on bloque sur le read
dès que l'on fait un <ENTER>, on sort de la boucle par détection de la présence de /tmp/kp.$$


effectivement, il fallait penser autrement !

petit détail : je ne connaissais pas la construction ( ) => c'est pour grouper un ensemble d'instruction ?

merci

--------------------------------------------------------------------
Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>