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
}
왜 첫 번째 열만 채워지지 않습니까?
뭐가 문제 야?
답변1
점을 인쇄하면 커서도 한 위치 오른쪽으로 이동하기 때문입니다. "앞으로 이동"은 줄의 시작 부분이 아닌 현재 위치에서 시작하는 것을 의미합니다.