>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Bash 쉘 스크립트에서 while 루프 사용

Bash 쉘 스크립트에서 while 루프 사용

不言
不言원래의
2019-03-22 13:23:194556검색

for 루프와 유사하게 while 루프도 시작 부분에 제한적인 조건이 있는 루프입니다. 이는 while 루프를 실행하기 전에 조건을 확인해야 함을 의미합니다. 대부분의 경우 for 루프가 할 수 있는 모든 작업을 수행할 수 있지만 프로그래밍에는 고유한 장점이 있습니다.

Bash 쉘 스크립트에서 while 루프 사용

구문:

while [ condition ]
do
// 执行
done

loop example

예를 들어 i의 값이 10보다 크면 다음 루프를 10번 실행한 후 종료됩니다.

#!/bin/bashi=1
while [$i-le10]
do
   echo "This is looping number $i"
   leti++done

while 무한 루프 in bash

Infinite for 루프도 끝이 없는 루프입니다. 루프는 Ctrl+C를 사용하여 강제로 중지될 때까지 계속 실행됩니다.

#!/bin/bash

whiletruedo
  echo "Press CTRL+C to Exit"
done

그러나 특정 조건이 일치할 때 루프를 종료하기 위해 if와 같은 조건문을 사용할 수도 있습니다.

#!/bin/bash

whiletruedo
   if [ condition ];do
      exit
   fi
done

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에 저장합니다.

이 기사는 여기서 끝났습니다. 더 흥미로운 콘텐츠를 보려면 PHP 중국어 웹사이트의 Linux 튜토리얼 동영상 칼럼을 주목하세요!

위 내용은 Bash 쉘 스크립트에서 while 루프 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.