tput: 控制终端设备

tput sc   保存当前光标的位置

tput rc   回到上次光标保存的位置

tput civis  隐藏光标

tput cnorm 显示光标

tput ed  清粗光标到设备末尾的数据


  1 #!/bin/bash
  2 
  3 echo -n "Count :"
  4 i=0
  5 
  6 tput sc
  7 
  8 tput civis
  9 while true
 10 do
 11     if [ $i -le 5 ]; then
 12         sleep 1
 13         #echo -e -n "$i"
 14 
 15         let i++
 16         tput rc
 17         tput ed
 18         echo -e -n "$i"
 19     else
 20         tput cnorm
 21         #echo 
 22         exit 0
 23     fi
 24 done

另一个写法:

  1 #!/bin/bash
  2 
  3 echo -n Count:
  4 tput sc
  5 
  6 count=0
  7 
  8 while true;
  9 do
 10     if [ $count -lt 5 ]; then
 11         let count++
 12         sleep 1
 13         tput rc
 14         tput ed
 15         echo -n $count
 16     else
 17         exit 0
 18     fi
 19 done
~

结果是,脚本结束后没有另起一行。。。

注:tput sc.....tput rc,  有时达不到效果



  1 #!/bin/bash
  2 
  3 tput sc
  4 
  5 tput cup 23 45
  6 
  7 echo -n "Input from tput/echo at 23/45"
  8 
  9 tput rc
~