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
댓글