Intressant och underhållande Script som jag hittade i ParadiseLinux vilket gör att snöflingor faller på obestämd tid på vår konsol.
Koden i fråga är den här:
[Code]#! / Bin / bash
LINJER = $ (tputlinjer)
COLUMNS = $ (tput cols)
förklara -En snöflingor
förklara -A lastflakes
klar
funktion move_flake () {
i = »$ 1 ″
om ["$ {snöflingor [$ i]}" = ""] || ["$ {Snowflakes [$ i]}" = "$ LINES"]; sedan
snöflingor [$ i] = 0
annars
om ["$ {lastflakes [$ i]}"! = ""]; sedan
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi
printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {snöflingor [$ i]} $ i
lastflakes [$ i] = $ {snöflingor [$ i]}
snöflingor [$ i] = $ (($ {snöflingor [$ i]} + 1))
}
medan:
do
i = $ (($ RANDOM% $ COLUMNS))
move_flake $ i
för x i "$ {! lastflakes [@]}"
do
move_flake "$ x"
gjort
sova 0.1
gjort
Vi sparar den i en fil och ger den något namn, låt oss säga snöar.sh. Sedan ger vi det körningstillstånd:
$ chmod +x nevando.sh
och vi kör det i en terminal
$ ./nevando.sh
Det återstår bara att sätta lite julsång i bakgrunden
Lite sent är det här, men hej
Lite sent för dem från norra halvklotet, men också lite tidigt för de från södra halvklotet.