Eu gostaria de ver a saída de grandes comandos desacelerada, como uma apresentação de slides com, por exemplo, atraso automático de 500ms entre cada rolagem. Qual é a maneira mais simples de conseguir isso?
10
Uma solução simples usando bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay
é opcional e o padrão é 0.5
.
Sair com Ctrl+C
echo /**
na sua saída de long_command (por exemplo,cat
um arquivo) travará e inundará sua sessão de terminal se você não colocar aspas duplas"$REPLY"
.Se você pode viver com 1s de resolução, você pode fazer
tail -n +0 -f -s <seconds>
.fonte
long_command
é possivelmente gerada em menos de um segundo, portanto, não há sentido em pesquisar sua integridade a cada<interval>
e, de fato, não funciona para mim.Você pode usar
vim
com um mapeamento apropriado para conseguir isso:Ctrl-drolar meia página por vez, substitua por 10jpara rolar 10 linhas por vez.
fonte