Programming/Bash Shell Script

[Bash Shell Script] 쉘 스크립트 로딩 바 구현

Nirsa 2019. 12. 12. 15:06
반응형

배쉬 쉘 스크립트(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

 

반응형