스크립트를 실행할때 보통은 해당 스크립트가 있는 디렉토리에서 실행을 한다.
그런데 경우에 따라서는
상위 디렉토리나 다른 뎁스의 다른 디렉토리 예를들면
상위 디렉토리에서는 /data2/jchern/test/run.sh 처럼 실행을 하기도 하고
다른 뎁스의 다른 디렉토리 ../../test/run.sh 실행시키기도 한다.
이럴 때 해당 스크립트의 홈디렉토리를 설정하기 위한 방법으로 다음과 같은 것이 있다.
SCRIPT_HOME=$(dirname $(readlink -f ${BASH_SOURCE[0]}))
상위 디렉토리 이동
SCRIPT_HOME=$(readlink -f $(dirname $(readlink -f ${BASH_SOURCE[0]}))/..)
'쉘스크립트' 카테고리의 다른 글
parallel 병렬처리 명령어 (0) | 2011.10.20 |
---|---|
bash 사용 예 (0) | 2011.07.19 |
파일내부 vim설정 (0) | 2010.12.28 |
쉘스크립트(bash) 디렉토리 & 경로명 (0) | 2010.07.13 |
echo 뉴라인 안찍기 (0) | 2009.12.16 |