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?
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?
Réponses:
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
Si vous pouvez vivre avec une résolution de 1s, vous pouvez le faire tail -n +0 -f -s <seconds>
.
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.
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"
.