Me gustaría ver la salida de grandes comandos ralentizados, como una presentación de diapositivas con, por ejemplo, un retraso automático de 500 ms entre cada desplazamiento. ¿Cuál es la forma más sencilla de lograr esto?
10
Una solución simple usando bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
long_command | scroll [delay]
delay
es opcional y por defecto 0.5
.
Salir con Ctrl+C
echo /**
en cuenta que en su salida de long_command (por ejemplo,cat
un archivo) se bloqueará e inundará su sesión de terminal si no pone comillas dobles"$REPLY"
.Si puedes vivir con una resolución de 1s, podrías hacerlo
tail -n +0 -f -s <seconds>
.fuente
long_command
posiblemente se genera en menos de un segundo, por lo que no tiene sentido sondear su integridad cada vez<interval>
y, de hecho, no funciona para mí.Puede usar
vim
una asignación adecuada para lograr esto:Ctrl-ddesplaza media página a la vez, reemplaza con 10jpara desplazarte 10 líneas a la vez.
fuente