7 votos

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

Como en brew install wget o mysqld restart quiero algunas líneas de información que constantemente se ejecuta a través de mi ventana de terminal. Hay tal vez algo que yo pueda controlar o cualquier flujo de información, puedo saltar? Es tal vez posible ver el monitor de actividad de los procesos en la terminal?

Por qué iba yo a querer? Porque se ve super fresco cuando usted tiene que la Matriz como de código que se ejecuta por encima de su monitor. Y yo podría necesitar que para algunas escenas de la película.

8voto

shsteimer Puntos 8749

Tirando ideas de este unix.stackexchange.com Q&a sobre la generación de "hollywood" estilo de salida de la terminal.

La Lenta Tipo

Este script genera que el retraso en escribir al igual que el efecto que vemos en las películas. Donde el equipo imprime las cosas en el terminal, en algunas realmente horrible y lento.

Guarde lo siguiente en un archivo de nombre 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

Establecer permisos de ejecución en el archivo hollywood:

chmod +x hollywood

Y, a continuación, la tubería de la salida de dmesg , para darle un gran fragmento de texto con una apariencia elegante lentamente de impresión en la pantalla:

dmesg | hollywood

El Volcado Hexadecimal

Este volcados de datos hexadecimales a la pantalla. Se ve impresionante, pero es en gran parte incomprensible para las masas.

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

La Matriz

Números. Los números en todas partes.

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

Lamentablemente, uno no hay una buena manera de controlar la velocidad.

Hay una mejor versión de esta disponible la vista de Homebrew llamado cmatrix. Usted puede instalar y ejecutar con:

brew install cmatrix
cmatrix

6voto

Leonard Puntos 2832

Si usted tiene algunos archivos que están creciendo puede utilizar tail -f. Por ejemplo

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

Hay varias terminal de herramientas similar a la de un monitor de actividad, por ejemplo la parte superior (se entrega con OS X) y htop (usted tendrá que instalar con MacPorts o Homebrew).

También puede descargar el código fuente de un gran paquete de software (por ejemplo, gcc, OpenOffice) y, a continuación, compile. Esto suele generar una gran cantidad de salida de la consola.

Usted también podría generar enormes listados de directorios

$ ls -lRt

o find (el segundo de retardo de cada línea por un segundo)

$ find .
$ find . -print -exec sleep 1 \;

4voto

Rich Puntos 2429

El matrix command:

od -c /dev/random

Lea cuidadosamente, en un momento dado va a ver el secreto de la clave.

2voto

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. Cambiar la longitud de la capacidad para diferentes velocidades y reemplazar el * con lo que quieras (incluso $(( RANDOM % 10 )) para la variación de los números).

0voto

Deecee Puntos 39

Usted puede tratar de tcpdump en la Terminal. En él se enumeran las conexiones de su ordenador hace a través de la activa interfaces de red. Cuando usted está teniendo una actividad en la red se muestran datos de ejecución en la pantalla.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X