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/
No pincha bien. uso debian 6 y me da error en la linea 19 .. concretamente en el fi
Hola, solo te puedo decir que yo lo probé en Ubuntu 11.10 y me funcionó a la perfección.
seguro que lo probaste????
Como puedo ejecutar eso? no me sale.
Da error en la linea 19…
@TenFree (OffTopic), hace unas semanas te escribí a tu email, no se si lo recibiste, necesito unos diseños de Portada para SWL-X. De lo que sea que te inspira relacionado con Software Libre
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 …