inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 쉘 스크립트

while/until과 break/continue - 실습

말이 좀 헷갈립니다 강님

34

수철

작성한 질문수 19

0

안녕하세요 강사님 말이 좀 헷갈려서 질문드려요

while : 조건이 참이면 루프를지속하라

until : 조건이 참이아니면 거짓이면 지속하라 라고 하셨는데


결국은

image.png

(변수 $index 가 10보다 작니?) 참이면 아래 에코문 및 증감문 수행

image.png

(변수 $index 가 10과 같니? 거짓이니까 안으로 들어가는건가요?



그럼 결국 해석할때

while : 10보다 작을동안돌아라~~

until : 10과 같아 질때까지 돌아라 이런느낌인가요?



감사합니다



linux shell-script

답변 2

0

런잇(ProgCoach4U)

안녕하세요 수철님!

네! 맞습니다! 정확히 이해하신 것입니다. :)

감사합니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.
수철님, 질문에 대한 설명 드리겠습니다.

while 루프와 until 루프는 비슷하지만 조건 처리 방식이 다릅니다.

  • while: 조건이 참일 때 루프를 계속 반복합니다. 즉, while [ 조건 ] 에서 조건이 일 때 루프 안의 명령을 실행합니다. 예를 들어, while [ $index -lt 10 ] 는 index가 10보다 작을 동안 계속 루프를 돌아갑니다.

  • until: 조건이 거짓일 때 루프를 계속 반복합니다. 즉, until [ 조건 ] 에서 조건이 거짓일 때 루프 안의 명령을 실행합니다. 예를 들어, until [ $index -eq 10 ] 는 index가 10과 같지 않을 동안 계속 루프를 돌아갑니다.

따라서 요약하자면 수철님이 말씀하신 대로,

  • while은 “10보다 작을 동안 돌아라.”
  • until은 “10과 같아질 때까지 돌아라.”

라는 의미로 이해하시면 됩니다. 추가적으로 이미지를 통한 간단한 스크립트 예시가 도움이 되었기를 바랍니다.
궁금한 사항이 더 있으시면 언제든지 질문해 주세요!

이미지
이미지

ls -al /var/log/nginx

0

19

2

이번강의

0

16

2

버추얼박스 오류

0

20

1

세월이 흘러 문제가 바뀐 것 같습니다.

0

12

2

수업자료는 없나요?

0

8

1

실습환경

0

26

2

키페어 설정

0

34

2

vi 줄 정렬하신 방법에 대해 문의드립니다.

0

30

1

질문답변 부탁드립니다

0

26

1

Trace32 function 함수 조회 Makefile 수정 부분

0

30

1

쉘에서 한글 치는방법

0

52

2

리눅스 가상머신 설치

0

49

2

강의 잘못된부분

0

47

1

강의 순서

0

132

1

환경변수 질문

0

298

1

정규표현식

0

268

1

case 문이 강의에서 안보여요

0

306

2

두개의 창띄우기

0

336

1

for 문에서 리스트 질문요!!

0

228

1

declare 관련하여서 궁금한게 있습니다!

0

271

1

환경변수 PWD, OLDPWD 관련하여 질문드립니다.

0

739

1

함수 return 값과 출력하는 값 동시에 가져오기

0

542

1

수업 관련 질문 몇 가지 있습니다..

0

431

1

혹시 해당 강의에 대한 문서는 없나요?

0

415

1