Met de terminal: laat sneeuw op je console vallen

Interessant en onderhoudend Script dat ik vond in ParadiseLinux waardoor sneeuwvlokken voor onbepaalde tijd op onze console vallen.

De code in kwestie is deze:

[code]

#! / Bin / bash

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

verklaren -Een sneeuwvlokken
verklaren -A lastflakes

duidelijk

functie move_flake () {
i = »$ 1 ″

if ["$ {sneeuwvlokken [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; vervolgens
sneeuwvlokken [$ i] = 0
anders
if ["$ {lastflakes [$ i]}"! = ""]; vervolgens
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi

printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {sneeuwvlokken [$ i]} $ i

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

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

move_flake $ i

voor x in "$ {! lastflakes [@]}"
do
move_flake "$ x"
gedaan

slaap 0.1
gedaan

[/ Code]

We slaan het op in een bestand en geven het een naam, laten we zeggen sneeuwt. sh. Vervolgens geven we het uitvoeringsrechten:

$ chmod +x nevando.sh

en we voeren het uit in een terminal

$ ./nevando.sh

Het enige dat overblijft is een kerstlied op de achtergrond te zetten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Moed zei

    Dit is een beetje laat, maar hey

    1.    Carlos-Xfce zei

      Een beetje laat voor degenen van het noordelijk halfrond, maar ook een beetje vroeg voor degenen van het zuidelijk halfrond.