반응형

쉘 스크립트에서 사용하는 while 문에 대해 알아보도록 하겠습니다 .

 

기본적인 형식은 다음과 같습니다.

 

 while [ 조건문 ]

 do

 

   수행문

 

 done

 

간단하게 설명을 하면 for문과의 차이점은 소괄호 대신 대괄호를 쓴다는 점과 앞에 설명한 조건문을 while에 사용한다는 점이 있습니다.

 

그리고 수행문안에 break를 넣어 특정조건이 발생했을때 loop를 벗어날수도 있습니다.

 

그럼 2가지의 예제를 보도록 하겠습니다

 

 

  #!/bin/bash

  i=1


  while [ $i -le 5 ]

  do

        echo $i

        i=$(($i+1))

 done

 root@ubuntu:/shell# ./while.sh
 1
 2
 3
 4
 5

 

 

  #!/bin/bash

  i=1

 
  while [ $i -le 5 ]

  do

    echo $i

    i=$(($i+1))
    if [ $i -eq 3 ]
    then
        break
    fi

  done

 root@ubuntu:/shell# ./while_break.sh
  1
  2

 

 

 

반응형

+ Recent posts