端末画面をドットで埋める

端末画面をドットで埋める

draw端末をドットで埋める機能を作りたいです。

~によるとhttp://tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html:

カーソルを N 列前に移動:\033[<N>C

まず、最初の列を埋めるには、次のようにします。

draw_col() {
    local cols=$(tput cols)

    local x=0

    while [[ ${x} -lt ${cols} ]]
    do
        echo -en "\033[${x}C."
        x=$(( x+1 ))
    done

}

drawcolumn.png

なぜ最初の列だけを埋めるのですか?

何が問題なの?

ベストアンサー1

ポイントを印刷すると、カーソルもある位置の右に移動するためです。 「前進」とは、行の先頭ではなく現在位置から開始することを意味します。

おすすめ記事