LINUX TERMINAL COMMANDE PAUSE?????

silver_fox Messages postés 1 Statut Membre -  
kmf31 Messages postés 1564 Statut Contributeur -
Bonjour,
J'aurais besoin de connaitre la commande Linux equivalente à la commande MS-DOS 'pause'.
Cette commande permet d'attendre que l'utilisateur appuie sur une touche du clavier avant de continuer .
Existe t-il une telle commande sur linux? je n'ai trouvé que des commandes qui attendent un laps de temps(sleep, etc) mais je ne peux pas utiliser ces commandes pour mon projet!

Pouvez vous m'aider??

Sidis Avit

1 réponse

kmf31 Messages postés 1564 Statut Contributeur 501
 
Si c'est pour arreter le defilement d'un affichage tres long et rapide, c'est souvent (mais pas toujours !) avec Ctrl-S pour arreter et Ctrl-Q pour continuer. Ces deux sequences de controle existent depuis l'epoque des pcs CPM (~1980-1985) et meme avant et ca marche toujours en Linux. Ce n'est pas tres commode mais ca fonctionne en principe.
Sinon on peut faire:

commande_quel_conque | more

pour ralentir l'affichage de de la commande en question.

Si ca ne fonctionne pas (avec Ctrl-S,Q ni avec "... | more") ca signifie qu'il y a de messages en "stderr" au lieu de "stdout" et les messages d'erreurs ne reagissent pas a ca.


Si on veut arreter dans un shell script on peut faire avec "read NOM_VARIABLE" pour lire une variable d'environment. Ca fait aussi arreter le script et ca continue apres la lecture (taper "return" ou "entree" suffit).
7