Preencha a tela do terminal com pontos

0

Gostaria de criar uma função draw que preenche o terminal com pontos.

De acordo com o link :

Move the cursor forward N columns: 3[< N>C

Em primeiro lugar, fiz isso para preencher a primeira coluna:

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

    local x=0

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

}

Por que apenas a primeira coluna não foi totalmente preenchida?

O que há de errado?

    
por smarber 02.05.2018 / 14:04

1 resposta

3

Porque imprimir o ponto também move o cursor uma posição à direita. "Avançar" significa a partir da posição atual, não a partir do início da linha.

    
por 02.05.2018 / 14:10

Tags