You might like... ;o)
Much related you could try this as an added extra:-
Last login: Mon Sep 30 19:34:05 on ttys000
AMIGA:barrywalker~> clear; star=""; i='-\|/*'; for k in {0..9}; do for j in {0..4}; do clear; printf "\n\n\n\n\n $star${i:$j:1}"; sleep 0.25; done; star="$star"'*'; done; printf "\n\n"
row=0
while true
do
tput clear
until [ $row -ge 23 ]
do
col=0
until [ $col -ge 80 ]
do
for char in "\\" "|" "/" "-" "*"
do
tput cup $row $col
echo "$char"
tput cup 24 0
sleep 1
done
((col=$col+1))
done
col=0
((row=$row+1))
done
row=0
done
This leave the cursor on the bottom line (of a 24x80 screen) after each character so that any messages could be displayed and not immediately overwritten.