쉘스크립트

스크립트 실행 위치

고요한하늘... 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]}))/..)


'쉘스크립트' 카테고리의 다른 글

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