SHELL腳本中 tput 的使用技巧 (tput 控制光標位置)

知識點:

1)sleep : 用以實現腳本中延時功能,sleep n,延時 n 秒

2)tput : 改變終端顯示特性,常見用法如下:

tput lines : 顯示終端的行數

tput cols : 顯示終端的列數

tput cup line_number collum_number : 定位光標到 line_number 行,collum_number 列的位置

tput setb n : 其中 n 爲 0-7 的數字,設置終端的背景顏色

tput setf n : 其中 n 爲 0-7 的數字,設置終端的前景色,即字體的顏色

tput sc : 保存光標的位置

tput rc : 恢復光標到上一次保存的位置

tput ed : 清空光標所在位置到屏幕結尾的所有內容

tput smul : 設置下劃線

tput rmul : 移除下劃線

tput bold : 設置文本樣式爲粗體


==================華麗的分割線====================

以下腳本用以實現計數器的功能,在終端顯示秒數,按秒計數,計數到10 秒

==================================================


#!/bin/bash

# Script name: sleep.sh

# Date: 12/16 2016

# Author: david

# mail: [email protected]

# Version: 1.0

# Description: used for sleep some time when execute the commands


echo -n "Count:" 

tput sc

RETVAL=0

count=0

while true

do

    if [ $count -lt 10 ]

    then

        let count++

        sleep 1

        tput rc

        tput ed

        echo -n $count

    else

        echo

        exit $RETVAL

    fi

done    


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章