반응형
배쉬 쉘 스크립트(Bash shell Script) 로딩 바 구현 코드 입니다.
## 로딩바 구현 코드
echo -ne '##### (33%)\r'
sleep 1
echo -ne '############# (66%)\r'
sleep 1
echo -ne '####################### (100%)\r'
echo -ne '\n'
길이와 퍼센테이지는 편하신대로 바꿔서 사용하시면 됩니다.
단순히 저렇게만 구현하면 1초마다 퍼센테이지가 증가하게 되기 때문에, 로딩바가 동작하길 원하는 코드(ex. 반복문) 안에 if 조건문과 함께 넣어주면 됩니다.
ex) 1부터 10까지의 숫자를 구하면서 로딩바 구현
#!/bin/bash
for i in $(seq 1 10); do
if [ "$i" == "1" ]; then
echo -ne '# (01%)\r'
sleep 1
fi
if [ "$i" == "3" ]; then
echo -ne '########## (30%)\r'
sleep 1
fi
if [ "$i" == "6" ]; then
echo -ne '#################### (60%)\r'
sleep 1
fi
if [ "$i" == "9" ]; then
echo -ne '############################### (90%)\r'
sleep 1
fi
if [ "$i" == "10" ]; then
echo -ne '################################ (100%)\r'
sleep 1
fi
done
반응형
'Programming > Bash Shell Script' 카테고리의 다른 글
[Bash Shell Script] 쉘 스크립트 if조건문 라인에서의 "[: too many arguments" 에러 발생 (0) | 2019.12.17 |
---|---|
[Bash Shell Script] 쉘 스크립트 trap 명령어를 이용한 시그널 제어 (0) | 2019.12.17 |
[Bash Shell Script] 로그 추출, 정리 쉘 스크립트 예제 (0) | 2019.12.17 |
[Bash Shell Script] 백업 용량 변동 출력 쉘 스크립트 예제 (1) | 2019.12.12 |
[Bash Shell Script] DNS 도메인/호스트 추가 자동화 쉘 스크립트 예제 (0) | 2019.12.12 |