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?
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?
Respuestas:
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
Si puedes vivir con una resolución de 1s, podrías hacerlo tail -n +0 -f -s <seconds>
.
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í.
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"
.