반응형
#!/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
'Shell Script' 카테고리의 다른 글
문자열에서 따옴표 떼어내기(제거하기) (0) | 2022.01.22 |
---|---|
문자열 분리, 특정 컬럼 출력하는 명령 (String split, delimit) - cut, awk, print 명령 (0) | 2021.11.11 |
grep command with invert-match option (0) | 2021.10.06 |
Man page dump하기 (0) | 2021.07.15 |
Bash shell script에서 Random 정수 만들기 (0) | 2021.07.13 |