본문 바로가기
IT/셸 스크립트

셸 스크립트 4. 반복문

by 노오-력 2023. 2. 1.

1. for문 

for문을 사용하여 반복작업을 처리할 수 있다.

아래와 같이 sample4-1.sh를 작성한 뒤 chmod로 실행권한을 줘 보자.

#!/bin/sh

for name in file1 file2 file3; do
	touch $name
done

for 변수명 in 문자열1 문자열2 ... 구문은

지정한 문자열을 하나씩 변수에 대입해서

문자열 개수만큼

do ~ done 사이의 처리를 반복 실행한다.

 

위 실행결과를 보면 touch 로 file1 file2 file3 파일을 생성한 것을 알 수 있다.

 

 

추가적으로 백틱(`)을 이용한 방법이 있다.

아래와 같이 sample4-2.sh 를 생성하고 실행권한을 주자.

#!/bin/sh

for i in `seq 1 3`; do
	echo hello user$i
done

for 변수명 in `seq 시작숫자 끝나는 숫자` 구문들 사용해서

더 간단하게 사용가능하다.

 

 

 

 

 

2. while 문

while문을 사용해서 반복문을 처리할 수 있다.

아래와 같이 sample5-1.sh 파일을 생성하고 실행권한을 주자.

#!/bin/sh

num=1
while [ $num -le 3 ]; do
        echo num is $num
        num=`expr $num + 1`
done

num변수에 대입되는 것은 숫자 1이 아니고 문자열 '1' 이다.

expr 명령어는 변수 내용을 숫자로 해석해서 계신을 할 수 있게 해준다.

 

 

while 무한 반복하기

#!/bin/sh

num=1
while :; do
        echo num is $num
        if [ $num -ge 3 ]; then
                break
        fi
        num=`expr $num + 1`
done

위와 같이 while : 으로 null명령어를 사용하면 늘 참을 돌려준다.

break가 있을 때 까지 계속 반복된다.

 

'IT > 셸 스크립트' 카테고리의 다른 글

셸 스크립트 5. 함수  (0) 2023.02.03
셸 스크립트 4. 옵션 처리  (0) 2023.02.02
셸 스크립트 3. 조건문  (1) 2023.01.31
셸 스크립트 2. 변수 사용  (0) 2023.01.30
셸 스크립트 1. 작성과 실행  (0) 2023.01.29