"Bash 쉘스크립트 폴더명 얻기"의 두 판 사이의 차이

잔글 (Jmnote님이 Bash 스크립트 현재 폴더명 얻기 문서를 Bash 쉘스크립트 현재 폴더명 얻기 문서로 이동했습니다)
잔글 (Jmnote님이 Bash 쉘스크립트 현재 폴더명 얻기 문서를 Bash 쉘스크립트 폴더명 얻기 문서로 이동했습니다)
(차이 없음)

2019년 5월 28일 (화) 20:48 판

1 개요

Bash 스크립트 폴더명 얻기
#!/bin/bash
FOLDER_NAME=$(basename $(dirname $(realpath $0)))
echo $FOLDER_NAME
→ 스크립트($0)의 절대경로(realpath)를 얻고, 디렉토리명(dirname)을 얻은 후, 맨 뒷부분인 폴더명(basename)을 얻는다.

2 실행예시

root@localhost1:/tmp/aaa# cat test.sh
#!/bin/bash
FOLDER_NAME=$(basename $(dirname $(realpath $0)))
echo $FOLDER_NAME
하위 폴더에서 호출 테스트
root@localhost1:/tmp/aaa# cd bbb/
root@localhost1:/tmp/aaa/bbb# ../test.sh 
aaa
root@localhost1:/tmp/aaa/bbb# sh ../test.sh 
aaa
root@localhost1:/tmp/aaa/bbb# bash ../test.sh 
aaa
상위 폴더에서 호출 테스트
root@localhost1:/tmp/aaa/bbb# cd ../..
root@localhost1:/tmp# ./aaa/test.sh
aaa
root@localhost1:/tmp# sh aaa/test.sh
aaa
root@localhost1:/tmp# bash aaa/test.sh 
aaa

3 같이 보기

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