shell 写的动画效果

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
 
FACE_GIRL="?^_^?"
FACE_BOY="?^O^?"
N_COLS=`tput cols`
N_LINES=`tput lines`
 
BLANK80=`seq -s "" 100 | head -c100`
LINES_ARRAY[0]="Hello baby,xixi"
LINES_ARRAY[1]="Are you feeling lonely over there?"
LINES_ARRAY[2]="Is there someone loving you out there?"
LINES_ARRAY[3]="Sorry,I'm actually a decent gentleman,hehe"
LINES_ARRAY[4]="Hmmm.."
LINES_ARRAY[5]="Give me a kiss,honey!"
 
if [ $N_COLS -lt 80 ] || [ $N_LINES -lt 20 ]; then
   echo "Your terminal needs to be 80 in colums and 20 in lines"
   exit 0;
fi
 
function change_color()
{
        echo -e "\E[$1;$2m"
}
 
function draw_face()
{
        tput cup $1 $2
        if [ "$3" -eq 0 ];then
                echo "                    $FACE_GIRL"
        else
                echo "        $FACE_BOY"
                tput cup `expr $1 + 1` $2
                sleep 1
                if [ $4 -le 5 ];then
                        echo "           ${LINES_ARRAY[$4]}                               "
                else
 
                        echo "           ${LINES_ARRAY[5]}                               "
                fi
 
        fi
 
}
 
clear
 
tput cup 0 0
change_color 37 47
for i in `seq 8`;do
        echo $BLANK80       
#       echo "                                                                                                  "
done
j=2
change_color 30 47
for i in `seq 20 40`;do
                draw_face $j `expr $i + 1` 0
                draw_face `expr $j + 1` `expr $i - 8` 1 `expr $i - 20`
                sleep 1
 
done
tput cup 90 0
tput sgr0