System Admin

본문 바로가기
사이트 내 전체검색


RedHat Linux >> System Administration for Redhat Linux
[목차]
제2장 쉘 프로그래밍

    8. 반복문 Ⅰ - for


이 문법은 조건을 만족했을 때 계속해서 루프를 실행합니다.

# vi for1.sh

for i in 0 1 2 3 4 5 ; do
echo $i

done

# sh for1.sh

위와 같은 예가 있다고 합시다. 그러면 변수 i 라는 값에 0부터 5까지 순서대로 대입됩니다. 그래서 echo라는 명령을 사용하여 출력하면 값이 찍히게 되는 것입니다. 형식을 잘 봐두기 바랍니다. do 하고 done 라는 문장이 있습니다.

# vi for2.sh

#!/bin/sh
for file in $(ls -a)
do
echo $file
done

# chmod 755 for2.sh
# ./for2.sh

현재 디렉토리의 파일목록이 나올 것입니다.

[root@w3 /root]# vi for3.sh

#!/bin/sh
for i
do
> $i
done

[root@w3 /root]# chmod 755 for3.sh
[root@w3 /root]# ./for3.sh for3.data
[root@w3 /root]# ll
합계 164
-rw-r--r--    1 root     root            0  7월 10 15:38 a.txt
-rwxr-xr-x    1 root     root           50  7월 10 16:43 for2.sh
-rw-r--r--    1 root     root            0  7월 10 16:50 for3.data
-rwxr-xr-x    1 root     root           30  7월 10 16:50 for3.sh
-rw-r--r--    1 root     root           10  7월 10 15:41 memo
drwx------    2 root     root         4096  7월  9 09:13 nsmail
-rw-r--r--    1 root     root            0  7월  9 09:31 picture.jpg
-rw-r--r--    1 root     root       135781  7월  9 09:32 picture.png
-rw-r--r--    1 root     root         1807  7월 10 15:36 tempfile
-rw-r--r--    1 root     root          148  7월 10 16:06 test1.sh
[root@w3 /root]#

[root@w3 /root]#for 문에서 'in값들' 부분이 빠지면, 이것은 $* 변수값이 사용됩니다. 즉, 이 스크립트의 인자로 주어지는 이름의 크기가 0바이트인 파일들을 만듭니다.

 

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.