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]
delayes opcional y por defecto 0.5.
Salir con Ctrl+C
echo /**en cuenta que en su salida de long_command (por ejemplo,catun 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_commandposiblemente 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
vimuna 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