¿Cómo producir una salida constante en una ventana de Terminal?

5

Me gusta cuando haces brew install wget o mysqld restart Quiero que algunas líneas de información se ejecuten constantemente a través de mi ventana de terminal. ¿Hay tal vez algo que pueda monitorear o cualquier flujo de información que pueda ingresar? ¿Es posible ver los procesos del monitor de actividad en el terminal?

¿Por qué querría tener eso? Porque se ve muy bien cuando tienes ese código tipo Matrix corriendo sobre tu monitor. Y podría necesitar eso para algunas escenas de películas caseras.

    
pregunta leymannx 06.08.2013 - 17:25

5 respuestas

7

Recopilación de ideas de este unix.stackexchange.com Preguntas y respuestas acerca de generando salida de terminal estilo "hollywood" .

El tipo lento

Esta secuencia de comandos produce ese tipo de escritura demorada que se ve en las películas. Donde la computadora imprime cosas en el terminal a una velocidad realmente horrible y lenta.

Guarde lo siguiente en un archivo llamado hollywood :

#!/bin/bash

while IFS= read -r line; do
    length="${#line}"
    bol=1
    for (( offset = 0 ; offset < length ; offset++ )); do
        char="${line:offset:1}"
        printf '%s' "$char"
        if (( bol )) && [[ "$char" == " " ]]; then
            continue
        fi
        bol=0
        sleep 0.05
    done

    if (( length == 0 )); then
        sleep 0.$(( RANDOM % 3 + 2 ))
    else
        sleep 0.$(( RANDOM % 7 + 3 ))
    fi

    printf '\n'
done

Establezca los permisos de ejecución en el archivo hollywood :

chmod +x hollywood

Y luego canalice la salida de dmesg para darle una gran porción de texto de aspecto elegante para imprimir lentamente en la pantalla:

dmesg | hollywood

El volcado de maleficio

Esto vuelca datos hexadecimales a la pantalla. Parece impresionante, pero es en gran medida ininteligible para las masas.

hexdump -C /dev/urandom | GREP_COLOR='1;32' grep --color=auto 'ca fe'

La matriz

Números. Números en todas partes.

LC_CTYPE=C tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"

Desafortunadamente, con esa no hay una buena manera de controlar la velocidad.

Hay una mejor versión de esta vista disponible Homebrew llamada cmatrix . Puedes instalarlo y ejecutarlo con:

brew install cmatrix
cmatrix
    
respondido por el Ian C. 06.08.2013 - 19:44
5

Si tienes algunos archivos que están creciendo, puedes usar tail -f . Por ejemplo

 $ tail -f /var/log/system.log

Hay varias herramientas de terminal similares al monitor de actividad, por ejemplo top (entregado con OS X) y htop (tendrá que instalarlo con MacPorts o Homebrew).

También puede descargar las fuentes de un paquete de software grande (por ejemplo, gcc, OpenOffice) y luego compilarlo. Esto generalmente generará una gran cantidad de resultados en la consola.

También puedes generar grandes listas de directorios

$ ls -lRt

o find (la segunda retrasará cada línea un segundo)

$ find .
$ find . -print -exec sleep 1 \;
    
respondido por el Matteo 06.08.2013 - 17:32
3

El matrix command :

od -c /dev/random

Lea atentamente, en un momento dado verá la clave secreta.

    
respondido por el daniel Azuelos 06.08.2013 - 19:38
2

Algo como

while sleep 1; do
    t=$(( RANDOM % 80 ))
    for ((i=0; i < $t; i++)); do
        echo -n '*'
        sleep 1
    done
    echo
done

podría hacer el truco. Cambia la duración de los tiempos de espera para diferentes velocidades y reemplaza el * con lo que quieras (incluso $(( RANDOM % 10 )) para números variables).

    
respondido por el nohillside 06.08.2013 - 18:26
0

Puedes probar tcpdump en la Terminal. Enumera las conexiones que hace su computadora a través de las interfaces de red activas. Cuando tengas actividad en la red, se mostrarán los datos en ejecución en la pantalla.

    
respondido por el Saaru Lindestøkke 06.08.2013 - 19:19

Lea otras preguntas en las etiquetas