Con el terminal: Haz que caiga nieve en tu consola

Interesante y entretenido Script que encontré en ParaísoLinux el cual hace que caigan copos de nieve indefinidamente en nuestra consola.

El código en cuestión es este:

[code]

#!/bin/bash

LINES=$(tput lines)
COLUMNS=$(tput cols)

declare -A snowflakes
declare -A lastflakes

clear

function move_flake() {
i=”$1″

if [ “${snowflakes[$i]}” = “” ] || [ “${snowflakes[$i]}” = “$LINES” ]; then
snowflakes[$i]=0
else
if [ “${lastflakes[$i]}” != “” ]; then
printf “\033[%s;%sH \033[1;1H ” ${lastflakes[$i]} $i
fi
fi

printf “\033[%s;%sH❄\033[1;1H” ${snowflakes[$i]} $i

lastflakes[$i]=${snowflakes[$i]}
snowflakes[$i]=$((${snowflakes[$i]}+1))
}

while :
do
i=$(($RANDOM % $COLUMNS))

move_flake $i

for x in “${!lastflakes[@]}”
do
move_flake “$x”
done

sleep 0.1
done

[/code]

Lo guardamos en un fichero y le ponemos cualquier nombre, digamos nevando.sh. Luego le damos permisos de ejecución:

$ chmod +x nevando.sh

y lo ejecutamos en un terminal

$ ./nevando.sh

Ya solo queda poner alguna cancioncilla de navidad de fondo 😛

Comparte para difundir

Si te ha gustado nuestro contenido ahora puedes ayudar a difundirlo en las redes sociales de manera sencilla usando los siguientes botones:

Envía
Pinea
Print

2 comentarios

  1.   Courage dijo

    Un poco tarde viene esto, pero bueno

    1.    Carlos-Xfce dijo

      Un poco tarde para los del hemisferio norte, pero también, un poco temprano para los del hemisferio sur.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.