-
실행되는 스크립트로 부터 프로젝트 홈의 절대 경로 알아내기bash 2021. 10. 13. 11:17
문제
디렉토리 구조가 아래와 같고, /home/windbird/work/project/bin/run.sh 가 있을 때
$pwd /home/windbird $tree work/ work/ └── project ├── bin │ └── run.sh ├── conf │ └── server.conf └── logs
cd /home/windbird/; sh work/project/bin/run.sh 로 실행되거나 cd /home/windbird/work; sh project/bin/run.sh 로 실행되든지 간에 항상 프로젝트 홈인 /home/windbird/work/project 가 출력되도록 run.sh 스크립트를 작성해 보자
코드
#!/bin/bash bin_dir=`dirname "$0"` home_dir=`cd $bin_dir; cd ..; pwd` echo $home_dir
'bash' 카테고리의 다른 글
디렉토리 목록을 정렬 후 상위 N 개의 디렉토리만 남기고 모두 삭제하기 (0) 2022.01.21 프로세스가 실행 중인지 체크 후 실행하기 (0) 2021.10.14 명령 실행 후 성공이면 진행하고 실패면 exit 하기 (0) 2021.08.04