터미널 화면을 점으로 채우기

터미널 화면을 점으로 채우기

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

점을 인쇄하면 커서도 한 위치 오른쪽으로 이동하기 때문입니다. "앞으로 이동"은 줄의 시작 부분이 아닌 현재 위치에서 시작하는 것을 의미합니다.

관련 정보