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 |