Shell Script
for loop 예쁘게 출력하기
AndrewJ
2021. 7. 13. 17:13
반응형
#!/usr/local/bin/bash
for i in $(seq 1 99)
do
printf "Run count: %d \r" $i
## To do something at this line.
sleep 0.5
done
Shell script로 for loop을 돌리면서, 'echo' 또는 'printf' 명령을 사용할 때 화면 아래로 text가 쭉 출력된다.
단순하게 count 값이 증가되는 것을 출력하는 것이라면, 아래로 쭉 내려가는 것보다는 같은 자리에서 counter 숫자만 갱신되는 것이 훨씬 예쁘다.
방법은 간단하다. C언어에서 사용한 것처럼 Carriage Return을 사용하면, 같은 자리에서 증분되는 counter만 출력할 수 있다.
아래 예제처럼 작성하고 돌려보시라 :D