web-dev-qa-db-fra.com

Suspendre la sortie du terminal

J'ai une commande qui sort beaucoup de données (disons, strace avec beaucoup de syscalls, en cours d'exécution pendant quelques minutes).

Existe-t-il une option (par exemple, l'encapsuleur de commandes ou quelque chose de similaire) qui me permettrait de suspendre la sortie de la commande (juste la sortie à l'écran, cela ne me dérange pas que la commande s'exécute en arrière-plan), puis de la suspendre après avoir pris un regard sur sa sortie?

19
syntagma

Vous avez trois options:

  • presse controlS pour arrêter la sortie, controlQ pour reprendre (cela s'appelle XON/XOFF)
  • redirigez votre sortie vers un pager tel que less, par exemple strace date | less
  • redirigez votre sortie vers un fichier, par exemple, strace -o foo date, et parcourez-le plus tard.
33
Thomas Dickey

utilisez le | pipe par exemple

ifconfig -a | more

cela listera jusqu'à ce que l'écran soit plein et on peut ensuite faire défiler plus loin en appuyant sur Entrée/Retour.

1
chi onyenkwu