CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): ahsarang (.아.사.랑.)
날 짜 (Date): 2003년 2월  5일 수요일 오후 09시 05분 12초
제 목(Title): Re: 절대경로 알려주는 명령?


  c function이 아니라 명령이 필요하거덩요. script쓰고 있는중이라서리...
  걍 해결했습니다. 좀 무식해 보이긴 혀도 잘 도네요. :)

#########################################################################
# arg: cwd relative_dir
# arg: slash_started_dir
get_absolute_dir()
{
    cwd=$1
    relative_dir=$2

    # 파라미터가 한개일때.
    # 첫번째 파라미터는 반드시 slash로 시작해야...
    if [ "a$relative_dir" = "a" ]; then
        relative_dir=$cwd
        cwd="/"
    fi

    if [ "a$relative_dir" = "a" ]; then
        return 1
    fi

    absolute_dir=$cwd

    rp=`echo $relative_dir | sed -e 's/\// /g'`

    for n in $rp; do
        case $n in
            \.\.)
                absolute_dir=`dirname $absolute_dir`
            ;;
            \.)
                # do nothing...
            ;;
            *)
                if [ "a$absolute_dir" = "a/" ]; then
                    absolute_dir=/$n
                else
                    absolute_dir=$absolute_dir/$n
                fi
            ;;
        esac
    done

    echo "$absolute_dir"
}

######################## 여까정... #################################





[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.