Shell Program(4) 반복문

반복문 : 정해진 구문을 정해진 조건이 만족되는 동안 반복해서 실행. C와 마찬가지로

while, for문등이 있다.

-while : 조건(conditions)이 '참'인동안 반복 실행

while [conditions]

do

#statements

done

-until : 조건(conditions)이 '거짓'인동안 반복 실행

until [conditions]

do

#statements

done

-for : value의 갯수만큼 반복

for var in value1 value2 ...

do

#statements

done

:변수명(var)에 value1을 넣고 루프실행, 다시 value2를 넣고 루프실행해서 value의 갯수

만큼 반복을 실행한다. 만약 프로그램 인자가 있었다면 '$*' 하나로 처리가 가능하다.

for a in 1 2 #루프 2번 실행

do

echo $a #첫번째 루프에서는 1, 두번째 루프에서는 2 출력

done

-continue : C와 마찬가지로 이 키워드를 만나면 아래 문장들을 수행하지 않고 다시 조건

부터보고 루프를 처리.

-break : 이 것도 C와 마찬가지로 이 키워드를 만나면 루프를 벗어남.

]#./test.sh a b c d e #인자가 a b c d e 가 5개 => $*

for char in $* #5번 실행

do

if [ $char = c ] #char가 c일때

then

continue #아래 문장을 무시하고 d를 char에 넣을 것이다.

elif [ $char = d ] #char가 d일때

then

break #루프 종료

fi

echo $char

done

댓글

이 블로그의 인기 게시물

ubuntu에서 samba로 파일 공유하기

화이트해커를 위한 암호와 해킹

Shell Program(1) 변수, 상수