Bash 셸 스크립팅에서 WHILE 루프 작업

Bash 셸 스크립팅에서 WHILE 루프 작업

2022-10-18 last update

5 minutes reading script shell bash loop while shell scripts
for loop 과 유사하게 while 루프도 진입 제한 루프입니다. while 루프를 실행하기 전에 조건을 확인한다는 의미입니다. 대부분 for 루프가 할 수 있는 모든 작업을 수행할 수 있지만 사용 시 프로그래밍에서 사용하는 이점이 있습니다.

통사론:


동안 [ 조건 ]
하다
//실행할 프로그램
완료
  • 읽기: For Loop Examples in Bash Scripting
  • Bash의 while 루프 예제

    예를 들어 다음 루프는 10번 실행되고 i 값이 10보다 클 때 종료됩니다.
    #!/bin/bash
    
    i=1
    while [ $i -le 10 ]
    do
       echo "This is looping number $i"
       let i++
    done
    

    Bash의 무한 루프

    무한 for 루프는 Never로도 알려져 있습니다. 종료 루프. 다음 루프는 CTRL+C를 사용하여 강제로 중지될 때까지 계속 실행됩니다.
    #!/bin/bash
    
    while true
    do
      echo "Press CTRL+C to Exit"
    done
    
    그러나 특정 조건과 일치할 때 루프를 종료하려면 if와 같은 조건문을 사용할 수 있습니다. Read more bash 스크립팅에서 if-else로 작업하는 방법.
    #!/bin/bash
    
    while true
    do
       if [ condition ];do
          exit
       fi
    done
    

    루프 동안 C 스타일

    bash 스크립트에서는 C 프로그래밍 언어와 매우 유사한 while 루프를 작성할 수도 있습니다.
    #!/bin/bash
    
    i=1
    while((i <= 10))
    do
       echo $i
       let i++
    done
    

    While 루프를 사용하여 파일 내용 읽기

    While은 파일 내용을 한 줄씩 읽을 수 있는 옵션도 제공합니다. 이는 파일로 작업하는 동안 while 루프를 매우 유용하게 사용하는 것입니다.
    #!/bin/bash
    
    while read i
    do
       echo $i
    done < /tmp/filename.txt
    
    이 while 루프는 한 번의 루프 반복에서 파일에서 한 줄을 읽고 변수 i에 값을 저장합니다.