Je voudrais voir la sortie des grosses commandes ralenties, comme un diaporama avec par exemple automatique, un délai de 500 ms entre chaque défilement. Quelle est la manière la plus simple d'y parvenir?
10
Une solution simple utilisant bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay
est facultatif et par défaut 0.5
.
Sortez avec Ctrl+C
echo /**
dans votre sortie de long_command (par exemplecat
un fichier) bloquera et inondera votre session de terminal si vous ne mettez pas de guillemets"$REPLY"
.Si vous pouvez vivre avec une résolution de 1s, vous pouvez le faire
tail -n +0 -f -s <seconds>
.la source
long_command
est peut-être générée en moins d'une seconde, il n'y a donc aucun intérêt à interroger pour son exhaustivité à chaque fois<interval>
et en fait ne fonctionne pas pour moi.Vous pouvez utiliser
vim
un mappage approprié pour y parvenir:Ctrl-dfait défiler une demi-page à la fois, remplacez par 10jpour faire défiler 10 lignes à la fois.
la source