1 | #!/bin/sh
|
---|
2 |
|
---|
3 | print_lines=25
|
---|
4 | scroll_top=6
|
---|
5 | scroll_bottom=22
|
---|
6 | scroll_count=10
|
---|
7 |
|
---|
8 | i=1
|
---|
9 | while [ $i -lt $print_lines ]
|
---|
10 | do
|
---|
11 | printf '%2d\t' $i
|
---|
12 | j=0
|
---|
13 | while [ $j -lt $i ]
|
---|
14 | do
|
---|
15 | printf '*'
|
---|
16 | j=$(($j + 1))
|
---|
17 | done
|
---|
18 | printf '\n'
|
---|
19 | i=$(($i + 1))
|
---|
20 | done
|
---|
21 |
|
---|
22 | printf 'about to scroll %d-%d down by %d... ' $scroll_top $scroll_bottom $scroll_count
|
---|
23 | sleep 2
|
---|
24 |
|
---|
25 | # set scroll region
|
---|
26 | printf "\e[${scroll_top};${scroll_bottom}r"
|
---|
27 |
|
---|
28 | # move to first line of scroll region
|
---|
29 | printf "\e[${scroll_top};1H"
|
---|
30 |
|
---|
31 | # scroll down
|
---|
32 | printf "\e[${scroll_count}L"
|
---|
33 |
|
---|
34 | sleep 2
|
---|
35 |
|
---|
36 | # clear scroll region
|
---|
37 | printf '\e[r'
|
---|