ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 쉘스크립트(shell script) - 리스트 정의 및 for loop 예제
    기술 공부 2015. 6. 20. 12:28
    반응형

    1. shell script 에서 리스트 정의 법

     

    {리스트변수명}="

    1

    2

    3

    4

    "

    위에 정의 한데로 변수명을 적고, ="" 사이에 라인을 구분하여 값들을 정의 하면 된다.

     

     

    7개의 파일명을 값으로 가지는 LIST_FILE_NAME 리스트 정의 예제

    # 리스트 변수 정의
    LIST_FILE_NAME="
    testfile1.txt
    testfile2.txt
    testfile3.txt
    testfile4.txt
    testfile5.txt
    testfile6.txt
    testfile7.txt
    "

     

    2. shell script 에서 for loop 사용법

     

    for {조건문} ;do

    ...

    done

     

     

    그럼, for loop 을 이용하여 LIST_FILE_NAME 에 정의된 파일명을 출력하는 예제를 작성해 보자.

     

    vi 편집기를 열어 listscript.sh 를 작성해보자.

     

    ##########################
    # list & for-loop example
    #                              by jaffine
    #                                   2015.4.4
    ##########################

    리스트 변수 정의
    LIST_FILE_NAME="
    testfile1.txt
    testfile2.txt
    testfile3.txt
    testfile4.txt
    testfile5.txt
    testfile6.txt
    testfile7.txt
    "

    #########################################
    # for loop 를 이용하여 리스트의 값들을 출력하는 예제
    #########################################
    echo ""
    echo "..... file name list ........"

    i=1
    for FILE_NAME in $LIST_FILE_NAME ; do
       
    echo "file name " $i ":" $FILE_NAME
       
    i=`expr $i + 1`
    done


    ######## end of Script #######

     

    위 스크립트를 수행하면 아래와 같은 결과가 출력된다.

    localhost:/home/joyfintech/test>$ ./listscript.sh

    ..... file name list ........
    file name  1 : testfile1.txt
    file name  2 : testfile2.txt
    file name  3 : testfile3.txt
    file name  4 : testfile4.txt
    file name  5 : testfile5.txt
    file name  6 : testfile6.txt
    file name  7 : testfile7.txt
    localhost:/home/joyfintech/test>$

    참고로, java, c 에서 많이 사용되는 i++ 이란 표현은  i=`expr $i + 1` 이렇게 해야 한다.


     


    반응형

    댓글

Designed by Tistory.