"Bash 쉘스크립트 절대경로 얻기"의 두 판 사이의 차이

10번째 줄: 10번째 줄:
SCRIPT=`realpath $0`
SCRIPT=`realpath $0`
SCRIPTPATH=`dirname $SCRIPT`
SCRIPTPATH=`dirname $SCRIPT`
# SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd )"
# 또는
SCRIPTPATH=$( cd "$(dirname "$0")" ; pwd )
</source>
</source>
{{소스헤더|심볼링링크라면 원래위치까지 추적}}
{{소스헤더|심볼링링크라면 원래위치까지 추적}}
16번째 줄: 17번째 줄:
SCRIPT=`realpath -s $0`
SCRIPT=`realpath -s $0`
SCRIPTPATH=`dirname $SCRIPT`
SCRIPTPATH=`dirname $SCRIPT`
# SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
# 또는
SCRIPTPATH=$( cd "$(dirname "$0")" ; pwd -P )
</source>
</source>



2018년 4월 15일 (일) 18:30 판

1 개요

Bash 쉘 스크립트 위치 얻기
Bash 스크립트 폴더 확인
Bash 쉘스크립트 절대경로 얻기
  • 쉘스크립트 내부에서 자신이 있는 위치를 절대경로로 얻는 방법
  • 어느 위치에서 실행하든 쉘스크립트 파일의 절대경로를 얻을 수 있음
일반형
SCRIPT=`realpath $0`
SCRIPTPATH=`dirname $SCRIPT`
# 또는
SCRIPTPATH=$( cd "$(dirname "$0")" ; pwd )
심볼링링크라면 원래위치까지 추적
SCRIPT=`realpath -s $0`
SCRIPTPATH=`dirname $SCRIPT`
# 또는
SCRIPTPATH=$( cd "$(dirname "$0")" ; pwd -P )

2 실행 예시

root@zetawiki:~/test# cat hello.sh
SCRIPTPATH=$(cd "$(dirname "$0")" && pwd)
echo $SCRIPTPATH
root@zetawiki:~/test# sh hello.sh
/root/test
root@zetawiki:~/test# sh ./hello.sh
/root/test
root@zetawiki:~/test# cd /tmp
root@zetawiki:/tmp# sh /root/test/hello.sh
/root/test
root@zetawiki:/tmp# sh ~/test/hello.sh
/root/test

3 같이 보기

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}