Haz que caiga nieve desde la 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:

 

#!/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 «33[%s;%sH 33[1;1H » ${lastflakes[$i]} $i
fi
fi

printf «33[%s;%sH❄33[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
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.

Tomado de: http://blog.desdelinux.net/

¿Te resultó interesante? Compártelo ...



Vilches

Publicado por Vilches

http://www.vcl.sld.cu » Forma parte de GUTL desde el 17 febrero, 2012.

Este artículo tiene 7 comentarios

  1. El problema está a la hora de copiarlo desde este sitio. Las comillas dobles «» se copian como otro caracter a la consola. Al arreglarlas ya debe funcionar. Por eso falla en la línea 19 …

Los comentarios están cerrados.