셸 스크립트에서도 반복문을 사용할 수 있다.
먼저 for문 사용법에 대해 알아보자.
아래 셸 스크립트를 입력해 보자.
파일 이름은 for.sh로 작성했다.
#!/bin/bash for num in 1 2 3 4 5 do echo $num done |
스크립트를 실행하면 다음과 같은 결과가 출력된다.
[user01@localhost scrip_test]$ sh for.sh
1
2
3
4
5
for 문만 따로 떼어 보자.
for 변수 in 범위 직접 입력하기
do
반복할 내용
done
for에서 반복할 범위를 설정하고
do와 done 사이에 반복해서 실행하고 싶은 명령어를 넣는다.
변수 범위를 직접 입력하는 대신 배열을 사용할 수도 있다.
for2.sh란 이름의 파일을 만든 후 아래 스크립트를 작성했다.
#!/bin/bash array=("bread" “macaron" "cake") for food in ${array[@]} do echo $food; done |
sh for2.sh 명령으로 스크립트를 실행하면 아래와 같은 결과가 나온다.
[user01@localhost scrip_test]$ sh for2.sh
bread
macaron
cake
for 문만 따로 떼어내 보자
for 변수 in ${배열[@]}
do
반복할 내용
done
C나 JAVA에서 사용하는 방법과 유사한 방법도 있다.
아래 스크립트를 입력해 보자.
for3.sh라는 이름의 파일을 만들어 작성해 보았다.
#!/bin/bash for ((num=0; num<5; num++)) do echo $num done |
스크립트를 실행해 결과를 확인하자.
[user01@localhost scrip_test]$ sh for3.sh
0
1
2
3
4
먼저 다룬 방법과 비슷하다. 다른 것은 for문을 선언하는 부분이다.
for ((변수명=초기값; 변수명<최대값; 조건식))
괄호 두 개가 들어간다는 점 외에는 C나 JAVA와 유사하다.
'셸 스크립트 (Shell Script)' 카테고리의 다른 글
[셸 스크립트] 7. while case 사용하여 파일 내용 읽어오기 (0) | 2024.06.13 |
---|---|
[셸 스크립트] 6. 반복문 while 사용하기 (0) | 2024.06.11 |
[셸 스크립트] 4. 환경 변수 또는 예약변수 (0) | 2024.06.09 |
[셸 스크립트] 3. case 문 사용하기 (0) | 2024.06.09 |
[셸 스크립트] 2. if 문 사용하기 (0) | 2024.06.07 |