쿼카러버의 기술 블로그

Linux Shell Script - while 문 (반복문) (테스트 스크립트 반복 실행하고 싶을 때 등) 본문

Linux - Ubuntu/Shell Script

Linux Shell Script - while 문 (반복문) (테스트 스크립트 반복 실행하고 싶을 때 등)

quokkalover 2021. 7. 18. 12:22

shell script의 while문은 개발할 때 다양하게 활용할 수 있다.

  • health checking
  • 테스트 스크립트 특정 횟수 반복
  • 컴퓨터 자원 확인 등

때에 따라서 정말 많은 시간을 아껴주기 때문에, 조금 귀찮더라도 알아두면 매우 유용하다.

기본 사용법

while [ 조건식 ]; do //대괄호 안에 띄어씍 필수

code;

done;

무한 반복문

특정 curl 명령어 무한 반복 : naver에 GET 무한 반복

while [ 1 = 1 ]; 
do curl --location --request GET 'https://www.naver.com'; 
done;

산술 비교 형태

COUNT=0
while [ $COUNT -le 50 ]; do
    echo 누적 전송 횟수 : $COUNT
    let COUNT=COUNT+1;
    curl --location --request GET 'https://www.naver.com';
done;

if문 + break

무한 반복의 경우 break문이 없을 때는 말그대로 무한 반복한다. 따라서, if문과 함께 break 구문을 걸어두는게 좋다.

COUNT=1
while [ 1 == 1 ]; do
    if [ $COUNT -eq 10 ]; then
        break
    fi
    let COUNT=COUNT+1
done;
Comments