CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (guests) <adam.kaist.ac.kr>
날 짜 (Date): 2003년 2월 14일 금요일 오후 06시 16분 16초
제 목(Title): 쉘(bash) 스크립트 질문요..


안녕하세요.

다음과 같은 스크립트가 있는데요.
set -- $i 에서 --가 무엇하는 것인지 잘 모르겠습니다.
있으나 없으나 똑같은거 같은데요..
IFS 값은 왜 /로 바꿨다 다시 공백으로 바꾸는건지도 궁금합니다.

다음인데요..
var_isset() 함수는 인자로 주어진 변수가 셋되어 있는지 리턴합니다.
fix_name은 그냥 소문자에서 대문자로 바꾸어주는 함수구요..

미리 감사드려요..



for i in vendors/*/*/config.arch
do
        IFS=/
        set -- $i

        IFS="
        "
        VDIR="`dirname $i`"
        if [ -f "$VDIR/config.languages" ]
        then
                for j in `cat "$VDIR/config.languages"`
                do
                        if var_isset "CONFIG_DEFAULTS_`fix_name $2`_`fix_name $3`_`fix_name $j`"
                        then
                                VENDOR="$2"
                                PRODUCT="$3"
                                LANGUAGE="$j"
                                break 2
                        fi
                done
        fi

        if var_isset "CONFIG_DEFAULTS_`fix_name $2`_`fix_name $3`"
        then  
                VENDOR="$2"
                PRODUCT="$3"
                break
        fi
done     
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.