쉘스크립트
스크립트 실행 위치
고요한하늘...
2011. 6. 24. 16:38
스크립트를 실행할때 보통은 해당 스크립트가 있는 디렉토리에서 실행을 한다.
그런데 경우에 따라서는
상위 디렉토리나 다른 뎁스의 다른 디렉토리 예를들면
상위 디렉토리에서는 /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]}))/..)