Įdomu ir linksma Scenarijus kurį radau RojusLinux dėl to snaigės neribotai krinta ant mūsų pulto.
Aptariamas kodas yra toks:
[kodas]#! / bin / bash
LINES = $ (tput eilutės)
COLUMNS = $ (tput stulpeliai)
paskelbti -A snaigės
paskelbti -A paskutinius dribsnius
aiškus
funkcija move_flake () {
i = »1 USD
jei ["$ {snaigės [$ i]}" = ""] || ["$ {Snaigės [$ i]}" = "$ LINES"]; tada
snaigės [$ i] = 0
kitas
jei ["$ {lastflakes [$ i]}"! = ""]; tada
printf "\ 033 [% s;% sH \ 033 [1; 1H" $ {lastflakes [$ i]} $ i
fi
fi
printf "\ 033 [% s;% sH❄ \ 033 [1; 1H" $ {snaigės [$ i]} $ i
paskutinės dribsniai [$ i] = $ {snaigės [$ i]}
snaigės [$ i] = $ (($ {snaigės [$ i]} + 1))
}
o:
do
i = $ (($ RANDOM% $ COLUMNS))
perkelti_ dribsnį $ i
x už „$ {! lastflakes [@]}“
do
move_flake „$ x“
Done
miegoti 0.1
Done
Mes įrašome jį į failą ir suteikiame bet kokį pavadinimą, tarkime sninga.sh. Tada mes suteikiame jam vykdymo teises:
$ chmod +x nevando.sh
ir mes jį vykdome terminale
$ ./nevando.sh
Lieka tik įdėti kokią nors kalėdinę dainą antrame plane
Tai šiek tiek vėluoja, bet ei
Šiek tiek vėlai tiems, kurie yra iš šiaurės pusrutulio, bet taip pat šiek tiek anksti tiems, kurie yra iš pietų pusrutulio.