Intéressant et divertissant scénario que j'ai trouvé dans ParadiseLinux ce qui fait tomber les flocons de neige indéfiniment sur notre console.
Le code en question est le suivant:
[Code]#! / Bin / bash
LINES = $ (lignes de sortie)
COLONNES = $ (tput cols)
déclarer -A flocons de neige
déclarer -A lastflakes
clair
function move_flake () {
i = »$ 1 ″
if ["$ {flocons de neige [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; puis
flocons de neige [$ i] = 0
d'autre
if ["$ {lastflakes [$ i]}"! = ""]; puis
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {derniers flocons [$ i]} $ i
fi
fi
printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {flocons de neige [$ i]} $ i
lastflakes [$ i] = $ {flocons de neige [$ i]}
flocons de neige [$ i] = $ (($ {flocons de neige [$ i]} + 1))
}
tandis que:
do
i = $ (($ RANDOM% $ COLONNES))
move_flake $ i
pour x dans "$ {! lastflakes [@]}"
do
move_flake "$ x"
fait
sommeil 0.1
fait
Nous l'enregistrons dans un fichier et lui donnons n'importe quel nom, disons neige.sh. Ensuite, nous lui donnons des autorisations d'exécution:
$ chmod +x nevando.sh
et nous l'exécutons dans un terminal
$ ./nevando.sh
Il ne reste plus qu'à mettre une chanson de Noël en arrière-plan
Un peu tard c'est ça, mais bon
Un peu tard pour l'hémisphère nord, mais aussi un peu tôt pour l'hémisphère sud.